我听说wchar_t在VS2005和VC6上传递非常危险。 我试图从VS2008 exe中删除从VC6 dll分配的内存,并引发了断言。在引用Bad pointer or link issue when creating wstring from vc6 dll之后,我在VC6 dll中添加了一个用于删除内存的函数。它解决了我的问题。
但是VS2008和VC6之间的whcar_t内部结构有什么区别..请帮帮..
Rgrds, Jinto
答案 0 :(得分:1)
VC6没有wchar_t
类型,首先。但是,它们都是16位类型,所以不应该引起重大问题。这可能与您对malloc()
和free()
的问题无关,这些问题适用于原始的无类型内存。