J'ai obtenu une DLL générée sur VC6 et en utilisant wstring
, et j'essaie de l'utiliser dans un projet VC9. Dans cette DLL, il existe une classe de niveau supérieur manipulant wstring
, appelée UtfString
.Pointeur incorrect ou problème de lien lors de la création de wstring à partir de vc6 dll
je suis arrivé tout correctement importé dans mon projet, mais quand je l'appelle:
std::wstring test;
UtfString uTest(test);
il ne sera pas lien, même si le prototype de la fonction est dans le répertoire lib ...
L'autre émetteur est que lorsque créer une nouvelle UtfString, et déboguer mon application, le nouveau pointeur est <Bad Ptr>
.
Je suspecte un conflit entre VC6 wstring
et VC9 wstring
mais je ne suis pas sûr. Je veux éviter de modifier la DLL d'origine.
Ce serait génial si quelqu'un pouvait clarifier les choses pour moi, et expliquez-moi quelle est la véritable raison du problème.
Merci d'avance pour votre réponse, Boris
Je pense dll liés à différents runtimes être oui à peu près incompatibles. Quelles sont les erreurs? Quel pointeur? – Eugene
En outre, vérifiez vos paramètres «traiter wchar_t en tant que type intégré». – Eugene