Nếu Oracle DLL nhận và / hoặc chuyển các đối tượng như std::string
hoặc bất kỳ đối tượng nào khác:
- Thao tác heap theo bất kỳ cách nào hoặc
- Các đối tượng có thể có nội dung khác nhau giữa ứng dụng và DLL,
thì bạn không có lựa chọn nào khác ngoài việc sử dụng đúng thư viện để liên kết. Nếu không, bạn sẽ kết thúc với các đối tượng nhị phân hoặc đống không tương thích được chuyển, dẫn đến những gì bạn đang thấy bây giờ.
Xem tại đây: http://docs.oracle. com / cd / E11882_01 / appdev.112 / e10764 / install.htm # CBHGBBJI
Liên kết ở trên đề cập đến cả thư viện nhập gỡ lỗi và phiên bản gỡ lỗi của DLL. Ngoài ra, điều này được nêu tại liên kết:
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.