http://minjang.egloos.com/1783328
http://eslife.tistory.com/entry/유니코드로-개발하기
http://eslife.tistory.com/entry/Visual-Studio-버전-별-STL-지원
원문 : http://nicejay.egloos.com/3575758
VC2005 배우기
밥먹고 사는것이 프로그래밍인데, 어느날 기본이 없다고 생각했다.
가끔 컴파일을 못하고 링크를 못한다.
컴파일은 그렇다치고..
Property Pages/Configuration Properties/C/C++ CodeGeneration탭에서 Runtime Library 설정
CRT(C Runtime Library)는 VS2005에서 싱글쓰레드 프로젝트 빌드 옵션을 뺐다.
LIB를 EXE에 붙이도록 Static 링크를 할 때는 /MT 옵션을 주어서 LIBMT.LIB가 링크하게 하고 DLL을 사용할 때는 /MD옵션을 주어서 MSVCRT.LIB를 사용하도록 한다. 여러 라이브러리를 붙일때는 LIB가 잘 맞도록 Additional Dependencies에 추가하거나, Ignore Specfic Library에 넣도록 한다.
DirectShow Library
Linker/input Additional Dependencies : Strmiids.lib를 추가
Unicode 설정
General/Character Set에 Use Unicode CharSet을 사용한다. 윈도우(XP)는 유니코드 시스템이나 C/C++은 Multibyte system이다. 즉 WindowAPI는 Unicode를 잘 지원한다. 가능한 Unicode로 시작하고, 외부로 뺄때만 Multibyte를 사용하는 것이 정신건강에 좋다.
외부 라이브러리와 함게 빌드할때는 Property Pages/C/C++/Languages의 Treat wchar_t as Built-in Type이 Yes와 No로 된 것 확인 할것.
디버깅
DLL에 브레이크 포인트를 걸었는데, 잡히지 않고 무시될때는 Tools/Options의 Debugging/General에서 "Require source files to exectly match the original version"을 끌것.
밥먹고 사는것이 프로그래밍인데, 어느날 기본이 없다고 생각했다.
가끔 컴파일을 못하고 링크를 못한다.
컴파일은 그렇다치고..
Property Pages/Configuration Properties/C/C++ CodeGeneration탭에서 Runtime Library 설정
CRT(C Runtime Library)는 VS2005에서 싱글쓰레드 프로젝트 빌드 옵션을 뺐다.
LIB를 EXE에 붙이도록 Static 링크를 할 때는 /MT 옵션을 주어서 LIBMT.LIB가 링크하게 하고 DLL을 사용할 때는 /MD옵션을 주어서 MSVCRT.LIB를 사용하도록 한다. 여러 라이브러리를 붙일때는 LIB가 잘 맞도록 Additional Dependencies에 추가하거나, Ignore Specfic Library에 넣도록 한다.
DirectShow Library
Linker/input Additional Dependencies : Strmiids.lib를 추가
Unicode 설정
General/Character Set에 Use Unicode CharSet을 사용한다. 윈도우(XP)는 유니코드 시스템이나 C/C++은 Multibyte system이다. 즉 WindowAPI는 Unicode를 잘 지원한다. 가능한 Unicode로 시작하고, 외부로 뺄때만 Multibyte를 사용하는 것이 정신건강에 좋다.
외부 라이브러리와 함게 빌드할때는 Property Pages/C/C++/Languages의 Treat wchar_t as Built-in Type이 Yes와 No로 된 것 확인 할것.
디버깅
DLL에 브레이크 포인트를 걸었는데, 잡히지 않고 무시될때는 Tools/Options의 Debugging/General에서 "Require source files to exectly match the original version"을 끌것.
'프로그램 > VC' 카테고리의 다른 글
VS6에서 VS.NET으로 변환시에 생기는 문제점들 및 해결 방안 (0) | 2009.09.03 |
---|---|
error - BK1506 (0) | 2009.09.03 |
VC 2005으로 업그레이드시 컴파일경고 (0) | 2009.09.03 |
Visual C++ 6.0을 Visual C++2008 로 업그레이드(컨버팅)할때 주의 사항 (0) | 2009.09.03 |
VC2008을 이용한 게임개발 - Game Creator GDK (0) | 2009.09.03 |