MFC DLL 내부에서 wmemcpy 사용시 Heap 해제 에러

컴퓨팅/프로그래밍 2008/07/02 10:42
MFC DLL 작성시, DLL 파일 내부에서 Unicode 문자를 memory copy 작업을 진행하게 된다면,
후에 DLL이 Unload될때 copy된 공간을 해제하려고 할 때 Access Violation 이 발생한다.

해당 에러를 제거하려면 memory copy 보다는 string copy 류의 작업으로 대체할 것을 권고.

변경전)
wmemcpy(_Dest, (LPCTSTR)varResult.vt, 10 * sizeof(TCHAR));

변경후)
_tcsncpy(_Dest, (LPCTSTR)varResult.vt, 10 * sizeof(TCHAR));
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 : Comment 0
◀ PREV : [1] : ... [5] : [6] : [7] : [8] : [9] : [10] : [11] : [12] : [13] : ... [41] : NEXT ▶