Dll + передача вектора в нее для заполнения
От: Glоbus Украина  
Дата: 27.09.04 13:37
Оценка:
Товарищи
Есть длл и в ней есть функция, которая принимает вектор по ссылке

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)


Подскажите пожалуйста, как это поправить?
Удачи тебе, браток!
Re: Dll + передача вектора в нее для заполнения
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 27.09.04 13:40
Оценка: 1 (1)
Здравствуйте, Glоbus, Вы писали:

G>Подскажите пожалуйста, как это поправить?


Это
Автор(ы): Роман Хациев
Дата: 27.02.2002
Если вы пытались работать с экземплярами классов STL, передавая их в DLL, или получая оттуда, а потом бросили это занятие из-за непонятных ошибок, возникающих в вашей программе, то эта заметка для вас. Даже если видимых проблем в вашей программе нет, то все равно прочитайте эту заметку, чтобы знать что делать, когда они появятся :)
читали?
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
HgLab: Mercurial Server and Repository Management for Windows
Re[2]: Dll + передача вектора в нее для заполнения
От: Glоbus Украина  
Дата: 27.09.04 13:54
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Здравствуйте, Glоbus, Вы писали:


G>>Подскажите пожалуйста, как это поправить?


Н>Это
Автор(ы): Роман Хациев
Дата: 27.02.2002
Если вы пытались работать с экземплярами классов STL, передавая их в DLL, или получая оттуда, а потом бросили это занятие из-за непонятных ошибок, возникающих в вашей программе, то эта заметка для вас. Даже если видимых проблем в вашей программе нет, то все равно прочитайте эту заметку, чтобы знать что делать, когда они появятся :)
читали?


Н-да... читал и даже сталкивался с лажей с map-ом года полтора назад
Удачи тебе, браток!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.