borland программа + msvc dll. bad_alloc
От: kosmas  
Дата: 07.03.12 11:45
Оценка:
А здравствуйте.

Есть ПО, написаное на борланде с++ (2006, вроде), и длл на MSVS2010.
Dll-ка при работе может выпрашивать себе (new) до 600-700 МБ блоками по 2-4 МБ. Также известно, что само ПО может запрашивать столько же или меньше. Цифры примерные, но, в общей сложности, в сумме не превышают 1.2-1.3 ГБ. Процесс 32бит. У длл /MT.

Так вот, если длл-ку подключать к тестовому проекту MSVS — память выделяется, все работает, жизнь хороша.
Если же ее подключать к вышеупомянутому ПО, то dll начинает кидать bad_alloc еще не успев запросить и 200 МБ из любых new, будь то тот самый 2МБ блок или push_back совсем скромного вектора.

Есть ли в этой связи какие-то общеизвестные факты? Да и вообще, что делать-то, как их подружить?
borland msvs dll bad_alloc
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.