Здравствуйте, уважаемые.
Вопрос у меня такой. Необходимо написать 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 (Б) или не использует.