문제

나는 VS2005와 VC6에서 WCHAR_T를 통과하는 것이 상당히 위험하다는 것을 들었습니다. VS2008 EXE에서 VC6 DLL에서 할당 된 메모리를 삭제하려고했는데 주장이 제기되었습니다. 참조 후 VC6 DLL에서 WSTRING을 생성 할 때 잘못된 포인터 또는 링크 문제, VC6 DLL에 하나의 기능을 추가하여 메모리를 삭제하는 데 사용됩니다. 그리고 그것은 내 문제를 해결했습니다.

그러나 vs2008과 vc6 사이의 WHCAR_T의 내부 스터 텍스 사이에는 차이가 있습니까? 도와주세요 ..

RGRDS, Jinto

도움이 되었습니까?

해결책

VC6에는 a가 없었습니다 wchar_t 시작하려면 타이핑하십시오. 그러나 두 가지 모두에서 16 비트 유형이므로 주요 문제를 일으키지 않아야합니다. 그것은 당신이 가진 문제와 관련이있을 것입니다. malloc() 그리고 free(), 원시적 인 메모리에서 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top