VS2008 exe-VC6 dll interoperabilidade
-
19-09-2019 - |
Pergunta
Eu ouvi em algum lugar que a passagem de wchar_t através VS2005 e VC6 é bastante perigoso. Eu tentei apagar a memória que foi alocada a partir dll VC6 de VS2008 exe, e levantou afirmação. Depois de se referir ao criar wstring de vc6 dll , eu adicionei um func em VC6 dll que será usado para a memória de exclusão. E resolveu o meu problema.
Mas há alguma diferença entre sturcture interna de whcar_t entre VS2008 e VC6 .. Por favor, ajuda ..
Rgrds, Jinto
Solução
VC6 não ter um tipo wchar_t
, para começar. No entanto, em ambos, é um tipo de 16 bits, de modo que não deve causar grandes problemas. É provável relação com os problemas que você tem com malloc()
e free()
, que trabalham na memória cru, sem tipo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow