Microsoft/Visual Studio2011.03.30 22:55
비쥬얼 스튜디오에서 아무생각없이 프로젝트를 생성하고
openGL 설정을 하고 컴파일을 하는데 아래와 같은 에러가 발생했다.

링크하고 있습니다...
MSVCRTD.lib(crtexew.obj) :
error LNK2019: _WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.
C:\orbit\Debug\orbit.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.

아무튼 프로젝트를 생성할때 보면
"Win32 프로젝트" 와


"Win32 콘솔 응용 프로그램" 으로 나뉘는데


Win32 프로젝트는 WinMain() 이 entry 포인트이기 때문에 위와 같은 에러가 발생한다.
정말 독립된 프로그램을 작성한다면 "Win32 콘솔 응용 프로그램"을 선택해야 한다.

신고
Posted by 구차니

댓글을 달아 주세요

ini 파일 스타일로 다국어를 지원하는 프로젝트를 보고 나서
문득 생각이 나서 퇴근길에 검색하게 된 녀석인데..

ini 파일 스타일로 하는건 어떠한 규칙에 따라서 임의로 만든 라이브러리로 ini에서 읽어오는 것으로 추측된다
Visual Studio에서 정식적으로 지원하는건, "String Table"을 로케일(Locale) 별로 나누는 것이다.

Step 1. resource - String Table 에서 "Insert Copy" 를 한다.

Step 2. 원하는 언어명을 추가한다.

Step 3. 번역한다

주의사항 : 원본 문자열에서 copy를 하고 원본에 새로운 문자열을 추가할 경우
               추가된 문자열은 다른 언어에 추가되지 않는다.

test.rc - string table


resource.h



[링크 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=7281]
    [링크 :  http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/]]
    [링크 :  http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c381/...]
    [링크 :  http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c297/...]

[링크 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=684772&ref=684672]


2010.09.28 추가
VS2010 MFC 프로젝트에서는 String Table이 자동생성되지 않았다.
하지만 생성하고 나서는 VC++6과 동일한 방법으로 다국어 테이블을 생성할 수 있다.


신고
Posted by 구차니

댓글을 달아 주세요