Использование DLL в DLL
От: Cory Россия  
Дата: 18.01.02 06:00
Оценка:
Здравствуйте, уважаемые.
Вопрос у меня такой. Необходимо написать DLL-ку (А) , которая, в числе прочего, использует другую DLL-ку (Б), причем подключаю я ее статически. Все делаю, как положено. Включаю в проект хедер и либку, все компилируется на раз, можно вроде пользовать. НО... При попытке вызвать мою функцию, которую экспортирует DLL (А), в тестовом клиенте программа вываливается на Unhandled exception. При этом я точно знаю, что DllEntryPoint (DllMain) отрабатывает корректно. Если посмотреть мою DLL (А) с помощью Quick view, то видно, что помимо моих функций она пытвется экспортировать классы используемой DLL (Б), причем как-то странно.
Например
000f 000340bc
??_7OSessionCollection@@6B@
0010 000340a4
?GetIndex@OField@@QAEHXZ
0000 000010d2 GenerateReport // моя функция

Если выключить из проекта моей DLL (А) хотя бы один только хедер DLL (Б), то все хорошо, DLL (А) экспортирует только мои функции и прекрасно работает с тестовым клиентом.
Поможите кто чем может пожалуйста.

P.S. Еще забыл сказать, что этот ексепшн совершенно не зависит от того, использует ли вызываемая клиентом функция методы и классы DLL (Б) или не использует.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.