VC++에서 링크 에러(디버그 모드) ????????.exe를 쓰기용으로 열 수 없습니다. 와 같은 링크에러를 본 적이 가끔 있을 것이다. 분명 프로세스에 떠 있지도 않고 닫혀있는데 안 될때는 확인해야할 것이 있다. 리소스를 많이 사용했을 때 나는 에러이다. 링크에러... 1. 리소스(resource.h) 파일을 연다. - 중복된 리소스 아이디를 체크해본다. (거의 100%이다.) 2. 프로세스에 떠 있을 때 - 이것은 코딩을 잘못 했을 때이다. - 윈도우가 제대로 Destroy 되지 못하고 좀비 프로세스와 같이 상주해 있을 경우이다. 위의 두 가지 경우 외에 또 있을 듯 하지만 아직 나는 위의 것만 경험을 했기 때문에 또 다른 경우의 경험을 하게 된다면 계속 추가하겠다.
stdafx.h 맨 아래 보면 다음과 같이 수정해준다. #if defined _M_IX86 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_IA64 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorA..
방법 1. 윈도우 메시지중 WM_NCHITTEST를 추가하여 다음을 코딩한다. LRESULT CTestDlg::OnNcHitTest(CPoint point) { CRect rect; GetClientRect(&rect); ClientToScreen(&rect); if(rect.PtInRect(point)) { return HTCAPTION; } return CDialog::OnNcHitTest(point); } 방법 2. 왼쪽 버튼 다운 함수에서의 처리 방법 void CTestDlg::OnLButtonDown(UINT nFlag, CPoint point) { CDialog::OnLButtonDown(nFlag, point) // 사용자가 캡션을 클릭한 것처럼 인식되게 끔 대화상자를 속인다. PostMes..
Static Library 사용 시엔 문제가 없지만 Share DLL을 사용 시 릴리즈 버전은 ..\Microsoft Visual Studio 8\VC\redist\x86 에서, 디버그 버전은 ..\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist 에서 CRT, MFC, ATL에 맞는 dll과 함께 Microsoft.VC80.*.manifest 도 포함해서 실행파일과 같은 폴더에 넣어주어야 한다. 아니면 ..\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86 또는 VC++ 2005 재배포 가능 패키지를 설치하여야 한다. www.microsoft.com/downloads/details.as..