Товарищи
Есть длл и в ней есть функция, которая принимает вектор по ссылке
DEFFUNCTS_API int __stdcall GetFunctions( vector<GVM::CBaseFunction*>& )
{
//...здесь набор вызовов push_back
}
после того, как в основной программе я вызываю эту функцию типа
GET_FUN_PTR getFuns = (GET_FUN_PTR)::GetProcAddress( module, "_GetFunctions@4" );
std::vector<GVM::CBaseFunction*> funs;
if( getFuns != NULL )
{
getFuns( funs );//getting list of functions
}
у меня вываливается ассерт при попытке разрушения вектора вида
File: dbgdel.cpp
Line: 52
Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
Подскажите пожалуйста, как это поправить?
Здравствуйте, Glоbus, Вы писали:
G>Подскажите пожалуйста, как это поправить?
ЭтоАвтор(ы): Роман Хациев
Дата: 27.02.2002
Если вы пытались работать с экземплярами классов STL, передавая их в DLL, или получая оттуда, а потом бросили это занятие из-за непонятных ошибок, возникающих в вашей программе, то эта заметка для вас. Даже если видимых проблем в вашей программе нет, то все равно прочитайте эту заметку, чтобы знать что делать, когда они появятся :)
читали?
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Здравствуйте, Нахлобуч, Вы писали:
Н>Здравствуйте, Glоbus, Вы писали:
G>>Подскажите пожалуйста, как это поправить?
Н>ЭтоАвтор(ы): Роман Хациев
Дата: 27.02.2002
Если вы пытались работать с экземплярами классов STL, передавая их в DLL, или получая оттуда, а потом бросили это занятие из-за непонятных ошибок, возникающих в вашей программе, то эта заметка для вас. Даже если видимых проблем в вашей программе нет, то все равно прочитайте эту заметку, чтобы знать что делать, когда они появятся :)
читали?
Н-да... читал и даже сталкивался с лажей с map-ом года полтора назад