Frage

Ich habe irgendwo gehört, dass die Weitergabe von wchar_t über VS2005 und VC6 ist ziemlich gefährlich. Ich habe versucht, Speicher zu löschen, die von VC6 dll von VS2008 exe zugewiesen wurde, und es erhöht Behauptung. Nach dem Hinweis Bad Zeiger oder Link Problem beim Erstellen wstring von vc6 dll , fügte ich ein func in VC6 dll, die Speicher löschen verwendet werden soll. Und es löste mein Problem.

Aber gibt es einen Unterschied zwischen internen sturcture von whcar_t zwischen VS2008 und VC6 .. Bitte helfen ..

Rgrds, Jinto

War es hilfreich?

Lösung

VC6 hatte keine wchar_t Typ, mit zu beginnen. Doch auf beide, es ist ein 16-Bit-Typ, so dass keine größeren Probleme verursachen sollte. Es ist wahrscheinlich, in keinem Zusammenhang mit den Problemen, die mit malloc() und free() haben, die auf rohen, nicht typisierten Speicher arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top