Совместимость dll VS2008 exe-VC6
-
19-09-2019 - |
Вопрос
Я где-то слышал, что передача 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()
, которые работают с нетипизированной памятью.