Jeśli biblioteka Oracle DLL odbiera i/lub przekazuje obiekty takie jak std::string
lub jakikolwiek inny obiekt, który:
- Manipuluje stertą w jakikolwiek sposób lub
- Obiekty mogą mieć różne elementy wewnętrzne między aplikacją a biblioteką DLL,
wtedy nie masz innego wyboru, jak tylko użyć odpowiedniej biblioteki, z którą chcesz się połączyć. W przeciwnym razie skończysz z przekazywaniem niekompatybilnych obiektów binarnych lub sterty, co prowadzi do tego, co teraz widzisz.
Zobacz tutaj:http://docs.oracle. com/cd/E11882_01/appdev.112/e10764/install.htm#CBHGBBJI
Powyższy link wymienia zarówno bibliotekę importu debugowania, jak i wersję debugowania biblioteki DLL. Jest to również podane pod linkiem:
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.