Ich habe eine DLL auf VC6 generiert und wstring
verwenden, und ich versuche, es in einem VC9-Projekt zu verwenden. In dieser DLL gibt es eine Klasse der höheren Ebene, die wstring
, genannt UtfString
, manipuliert.Bad Zeiger oder Link Problem beim Erstellen Wstring von Vc6 Dll
Ich habe alles richtig in meinem Projekt importiert, aber wenn ich rufe:
std::wstring test;
UtfString uTest(test);
es wird nicht verknüpfen, auch wenn der Funktionsprototyp in den lib ...
Die anderen Emittenten Wenn ich einen neuen UtfString erzeuge und meine App debugge, ist der neue Zeiger <Bad Ptr>
.
Ich vermute einen Konflikt zwischen VC6 wstring
und VC9 wstring
aber ich bin mir nicht sicher. Ich möchte vermeiden, die ursprüngliche DLL zu ändern.
Es wäre großartig, wenn jemand die Dinge für mich klarer machen und mir erklären könnte, was der wahre Grund des Problems ist.
Vielen Dank im Voraus für Ihre Antwort, Boris
Ich würde erwarten, dlls zu unterschiedlichen Laufzeiten verknüpft ziemlich unvereinbar ja sein. Was sind die Fehler? Welcher Zeiger? – Eugene
Überprüfen Sie auch Ihre "treat wchar_t als eingebauten Typ" Einstellungen. – Eugene