2008/11/01

C++ Builder 2009 Unicode 로 프로젝트 변환시 링크에러 해결 방법

C++ Builder 2009 이전 버전으로 프로젝트를 생성한 프로젝트를 2009 버전으로 바꾸어 Unicode로 전환 할 경우 아래와 같은 에러 메세지를 접할 때가 있다.

[ILINK32 Error] Error: Unresolved external 'wWinMain' referenced from C:\PROGRAM FILES\CODEGEAR\RAD STUDIO\6.0\LIB\C0W32W.OBJ

위와 같은 메세지는 프로젝트를 유니코드로 변환하지 못하는 경우에 발생하는 것으로 보인다. 2009 버전에서 새로운 프로제트를 생성하여 Unicode 로 전화하여 프로젝트 소스를 비교한 결과 차이점이 있었다.

C++ Builder 2009 이전의 프로젝트 소스


#include <vcl.h>
#pragma hdrstop
//----------------------------------------------------------------------
USEFORM("uMain.cpp", frmMain);
//----------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{



C++ Builder 2009 의 프로젝트 소스


#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
//----------------------------------------------------------------------
USEFORM("uMain.cpp", frmMain);
//----------------------------------------------------------------------
WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{



위의 소스에서 보는 것 처럼 "tchar.h" 를 포함시키고 WinMain 함수를 바꾸어 주면 문제 없이 링크가 된다

Original Post : http://neodreamer-dev.tistory.com/192

No comments :

Post a Comment