Jika Oracle DLL menerima dan/atau melewatkan objek seperti std::string
atau objek lain yang:
- Memanipulasi heap dengan cara apa pun, atau
- Objek dapat memiliki internal yang berbeda antara aplikasi dan DLL,
maka Anda tidak punya pilihan selain menggunakan perpustakaan yang benar untuk ditautkan. Jika tidak, Anda akan berakhir dengan objek biner atau tumpukan yang tidak kompatibel diteruskan, yang mengarah ke apa yang Anda lihat sekarang.
Lihat di sini:http://docs.Oracle. com/cd/E11882_01/appdev.112/e10764/install.htm#CBHGBBJI
Tautan di atas menyebutkan pustaka impor debug dan versi debug DLL. Juga ini dinyatakan di tautan:
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.