fatal error C1001

https://support.microsoft.com/ko-kr/kb/236935는 이렇게 설명되어 있다. Visual Studio 6.0 서비스 팩을 설치한 후 기존 프로젝트 빌드될 때 다음과 같은 오류 메시지가 나올 수 있다. <..path\filename>(line #) : fatal error C1001: INTERNAL COMPILER ERROR (compiler file ‘msc1.cpp’, line 1794) Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file

error LNK2005: _DllMain@12 already defined in xxxLib.obj

DLL 프로젝트를 수행할 때 error LNK2005: _DllMain@12 already defined in xxxLib.obj 와 같이 에러가 발생하면 DLLMIAN앞에다  extern “C” { int _afxForceUSRDLL; } 와 같이 기록해주면 된다. extern “C” { int _afxForceUSRDLL; } BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break;

Extension DLL Release Exception(Dll Class export)

MFC Extension DLL로 만든 프로제트에서 static AFX_EXTENSION_MODULE NEAR extensionDLL = { NULL, NULL };   DLL Project 에 클래스를 만들어서 외부로 공유 할 수 있습니다.class AFX_EXT_CLASS CextClass{}; 와 head에 같이 사용하면 CextClass를외부 프로젝트에서 사용할 수 있습니다. 그런데 Dll을 Debug로 배포하면 dll을 참조하는 프로젝트가 Debug,Release 중 어떤 것이 선택되어도 문제가 되지 않는다. 그런데 dll을 Release로 배포하면