OracleDLLがstd::string
などのオブジェクトを受信および/または渡す場合 または、次のいずれかのその他のオブジェクト:
- 任意の方法でヒープを操作する、または
- オブジェクトの内部はアプリとDLLで異なる可能性があります
その場合、リンクするために正しいライブラリを使用する以外に選択肢はありません。そうしないと、バイナリまたはヒープの互換性のないオブジェクトが渡されてしまい、現在表示されているものにつながります。
ここを参照してください: 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.