VS2008 Exe-VC6 DLL совместимость - PullRequest
       21

VS2008 Exe-VC6 DLL совместимость

1 голос
/ 07 января 2010

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

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

Rgrds, Джинто

1 Ответ

1 голос
/ 07 января 2010
Для начала

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

...