Als de Oracle DLL objecten ontvangt en/of doorgeeft zoals std::string
of enig ander object dat:
- Manipuleerd de heap op welke manier dan ook, of
- De objecten kunnen verschillende interne onderdelen hebben tussen app en DLL,
dan heb je geen andere keuze dan de juiste bibliotheek te gebruiken om mee te linken. Anders krijg je te maken met binaire of heap-incompatibele objecten die worden doorgegeven, wat leidt tot wat je nu ziet.
Zie hier:http://docs.oracle. com/cd/E11882_01/appdev.112/e10764/install.htm#CBHGBBJI
De bovenstaande link vermeldt zowel de debug-importbibliotheek als de debug-versie van de DLL. Dit staat ook vermeld op de link:
Applications that link to MSVCRTD.DLL, a debug version of Microsoft C-Runtime, /MDd compiler flag, should link with these specific OCCI libraries: oraocci11d.lib and oraocci11d.dll.