'윈도우 프로그래밍'에 해당되는 글 2건

  1. 2010/02/24 눈뜬장님 win32 class
  2. 2010/02/19 눈뜬장님 fatal error LNK1000: Internal error during IncrBuildImage

win32 class

윈도우 프로그래밍/Win32 RSS Icon ATOM Icon 2010/02/24 15:55 눈뜬장님

클래스 구현부

윈도우 클래스 생성시 윈도우 프록시저 등록을 다음과 같이 구현한다.

wcex.lpfnWndProc=(WNDPROC)::WndProc; // 전역 함수를 지정

위의 코드는 윈도우 프록시저로 전역 함수인 WndProc를 호출하는 코드이다. 전역 함수 WndProc() 함수에서 CWin 클래스의 프록시저 메서드를 호출한다.


응용 프로그램 시작부

1. CWin 클래스를 전역 변수로 선언

CWin *pWin; // 전역 변수로 클래스를 선언한다.

2. Main 함수에서 CWin 클래스 생성 및 호출

int APIENTRY _tWinMain(,,,) {
...
pWin=new CWin(...); // 클래스 생성
pWin->Create(...); // 윈도우 생성 메서드 호출
return pWin->Run(); // 프록시저 함수 호출
}

3. 메시지 프록시저 등록

LRESULT CALLBACK WndPorc(...) {
return pWin->WndProc(,,,);
}


2010/02/24 15:55 2010/02/24 15:55
TAG ,
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.idhacker96.pe.kr/tc/rss/response/18

댓글+트랙백 ATOM :: http://www.idhacker96.pe.kr/tc/atom/response/18

작업환경은 다음과 같다.
OS: Windows 7 64Bit
Visual Studio 2008 Professional
새 프로젝트 만들기를 통해서 win32 기본 프로젝트를 생성한 다음 아무런 코드 입력없이 그냥 컴파일을 수행하였다. 그런데 다음과 같은 무시무시한 에러가 발생한다.
fatal error LNK1000: Internal error during IncrBuildImage
다시 한번 더 컴파일을 할 경우 이번에는 아무런 에러 없이 컴파일이 된다. 코드를 작성하고 수시로 컴파일 해야하는 상황에서 매번 컴파일시 마다 위의 에러가 뜨니 불편하기 짝이 없다.

이런 현상은 /INCREMENTAL 빌드 옵션을 주어서 사용하기 때문에 발생한다고 한다. 관련 내용은 URL 참조
http://support.microsoft.com/kb/948127
핫픽스 다운로드는 http://code.msdn.microsoft.com/KB948127/Release/ProjectReleases.aspx?ReleaseId=871에서 받을 수 있다.

핫픽스를 다운로드 받으면, 해당 제품이 없다고 설치가 되지 않았다. 그래서 Visual Studio 2008 SP1을 다운로드 받아 설치한 후에야 해당 문제가 해결되었다.

Visual Studio 2008 SP1: http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=fbee1648-7106-44a7-9649-6d9f6d58056e

그런데 왜 윈도우 업데이트를 통해서 Visual Studio 2008 SP1가 설치되지 않는거야?
2010/02/19 10:18 2010/02/19 10:18
받은 트랙백이 없고, 댓글 하나가 달렸습니다.

댓글+트랙백 RSS :: http://www.idhacker96.pe.kr/tc/rss/response/1

댓글+트랙백 ATOM :: http://www.idhacker96.pe.kr/tc/atom/response/1