Ако Oracle DLL получава и/или предава обекти като std::string
или всеки друг обект, който:
- Манипулира купчината по някакъв начин, или
- Обектите може да имат различни вътрешни елементи между приложението и DLL,
тогава нямате друг избор, освен да използвате правилната библиотека, с която да се свържете. В противен случай ще завършите с предаване на двоични или heap несъвместими обекти, което води до това, което виждате сега.
Вижте тук:http://docs.oracle. com/cd/E11882_01/appdev.112/e10764/install.htm#CBHGBBJI
Горната връзка споменава както библиотеката за импортиране на грешки, така и версията за отстраняване на грешки на DLL. Също така това е посочено на връзката:
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.