Вопрос

Я где-то слышал, что передача wchar_t через VS2005 и VC6 довольно опасна.Я попытался удалить память, выделенную из dll VC6 из exe VS2008, и это вызвало утверждение.После обращения Проблема с неверным указателем или ссылкой при создании wstring из dll vc6, Я добавил одну функцию в dll VC6, которая будет использоваться для удаления памяти.И это решило мою проблему.

Но есть ли какая-либо разница между внутренней структурой wcar_t между VS2008 и VC6..Пожалуйста помоги..

Rgrds, Jinto

Это было полезно?

Решение

В VC6 не было wchar_t типа, для начала.Однако в обоих случаях это 16-битный тип, так что это не должно вызвать серьезных проблем.Скорее всего, это не связано с вашими проблемами malloc() и free(), которые работают с нетипизированной памятью.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top