2010-01-07 2 views
1

Я слышал, что передача wchar_t через VS2005 и VC6 довольно опасна. Я попытался удалить память, которая была выделена из dll VC6 из VS2008 exe, и она подняла утверждение. После обращения Bad pointer or link issue when creating wstring from vc6 dll, я добавил один func в dll VC6, который должен использоваться для удаления памяти. И это решило мою проблему.VS2008 совместимость с exe-VC6 dll

Но есть ли разница между внутренним sturcture из whcar_t между VS2008 и VC6 .. Пожалуйста, помогите ..

Rgrds, Джинто

ответ

1

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

+0

Я так не думаю, что я могу использовать wchar_t внутри приложений VC6. [MFC AppWizar exe - console]. Но поскольку у вас не было никаких серьезных проблем при использовании с различными ЭЛТ. – Jinto

Смежные вопросы