Microsoft/Visual Studio2011. 3. 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 구차니
Microsoft/Visual Studio2010. 10. 4. 13:09
간간히 보이는 CLSID가 무엇인지 찾아보니, 일단 ID 의 일종이고 128bit 값을 지닌다.
이 값은 MS windows에서는 Visual Studio의 유틸리티나 특정함수를 통해 생성이 가능하며
리눅스에서는 uuid 관련 함수들로 생성이 가능하다.

CLSID는 클래스 식별자의 약어이고 GUID는 고유한 전역 식별자의 약어입니다. 두 약어는 모두 컴퓨터와 네트워크에서 고유 식별자로 사용될 수 있도록 통계적으로 중복 가능성이 적은 128비트 정수를 참조합니다. 일반적으로 이 식별자는 16멤버의 바이트 배열이나 16진수의 특별한 형식이 지정된 문자열로 표현됩니다. 여기서 a-f 또는 A-F 문자는 10-15의 10진수를 나타냅니다. 이 문자열 표현은 32개의 연속적인 16진수하이픈으로 구분된 8개, 4개, 4개, 4개, 12개의 16진수 그룹으로 구성됩니다. 하이픈으로 구분된 문자열 표현은 선택적으로 괄호나 중괄호({})로 묶을 수 있습니다.

[링크 : http://msdn.microsoft.com/ko-kr/library/microsoft.aspnet.snapin.clsid%28VS.80%29.aspx]

...\Microsoft Visual Studio\Common\Tools\GUIDGEN.EXE
If you need to generate GUID's at runtime, you can use UUIDCreate().
[링크 : http://www.codeguru.com/forum/archive/index.php/t-92976.html]

RPC_STATUS RPC_ENTRY UuidCreate(
    UUID __RPC_FAR *Uuid
);

[링크 : http://msdn.microsoft.com/en-us/library/aa379205%28VS.85%29.aspx]

---

#include <uuid/uuid.h>

void uuid_generate(uuid_t out);
void uuid_generate_random(uuid_t out);
void uuid_generate_time(uuid_t out);

The UUID is 16 bytes (128 bits) long, which gives approximately 3.4x10^38 unique values (there are approximately 10^80 elemntary particles in the universe according to Carl Sagan's Cosmos). The new UUID can reasonably be considered unique among all UUIDs created on the local system, and among UUIDs created on other systems in the past and in the future.

[링크 : http://linux.die.net/man/3/uuid]
    [링크 : http://linux.die.net/man/3/uuid_generate]
[링크 : ]
[링크 : ]
[링크 : ]
[링크 : ]
[링크 : ]

Posted by 구차니
Microsoft/Visual Studio2010. 5. 11. 23:20
귀차니즘으로 MFC 대충짜다 보면 실행파일 등록정보에서 아래와 같이 버전 정보에 값이 빠져있다.

대부분의 상용 프로그램들은 (메신저라던가) 이러한 정보를 넣어두고 있는데 이녀석을 넣는 방법은
리소스탭에서 Version - VS_VERSION_INFO 의 값을 채워넣으면 된다.

컴파일을 하고 등록정보를 다시 확인해보면
다음과 같이 회사에 값이 들어있다.

그리고 이러한 값들은
GetFileVersionInfo
GetFileVersionInfoSize
GetFileVersionInfoEx
GetFileVersionInfoSizeEx
함수들을 통해서 받아올수 있다고 한다.

[링크 : http://intel.tistory.com/2460534] << 버전정보 자동증가
[링크 : http://dcple.com/blog/13]         << 함수 사용방법
[링크 : http://social.msdn.microsoft.com/Forums/en/vclanguage/thread/8dc82a47-6e7f-4a0d-b6bf-2a8b863fb97e]
    [링크 : http://msdn.microsoft.com/en-us/library/ms646981%28v=VS.85%29.aspx]
Posted by 구차니
Microsoft/Visual Studio2010. 4. 6. 22:44
Microsoft/Visual Studio2010. 4. 6. 22:34
mciSendString() 은 인터프리터 방식의 고수준 함수이다.
머.. 딱히 써볼일은 없을지도 모르지만, 아무튼 이녀석 하나로 명령어만 안다면
온갖 멀티미디어 조작 및 정보를 얻어올수 있다.

play cdaudio (cd 재생시작)
pause cdaudio (cd 재생 일시정지)
stop cdaudio  (cd 재생멈춤)

[참고 : 찰스 페졸드의 Programming Windows 5th Ed.]

[링크 : http://msdn.microsoft.com/en-us/library/dd757161%28VS.85%29.aspx] 함수
    [링크 : http://msdn.microsoft.com/en-us/library/dd743572%28v=VS.85%29.aspx] 명령어
Posted by 구차니
Microsoft/Visual Studio2009. 9. 1. 16:50
머.. 가장 편한건 dsw 파일이 있는거지만,
없으면 생성을 해주어야 한다.

방법 1. project wizard의 makefile을 이용해서 프로젝트를 생성

[링크 : http://msdn.microsoft.com/en-us/library/txcwa2xx%28VS.80%29.aspx]
[링크 : http://msdn.microsoft.com/en-us/library/8y48z24a%28VS.80%29.aspx]


방법 2. nmake를 이용해서 프로젝트를 생성

namke /f "project.mak"


[링크 : http://woohaha.egloos.com/301383/]

방법 3. devenv(Visual Studio 2008
그런데 이 nmake는 VC++6 이후로는 포함이 되지 않아서 다른 방법으로 해야 한다고 한다.
devenv라는 녀석으로 하면된다는데.. VC++6 이상을 설치하지 않고, 사용하지 않아서 확인불가 OTL

[링크 : http://blog.daum.net/aswip/8224572]
[링크 : http://msdn.microsoft.com/en-us/library/xee0c8y7.aspx]
Posted by 구차니
Microsoft/Visual Studio2009. 8. 26. 11:04

기본 값은 stack size = 1MB (그분보다 작은 용량이군 ㄱ-)
다르게 말하자면, char array로 1메가 까지 잡을 수 있다(자잘한 변수 선언하면 그 이하가 된다는 의미)

이 용량을 늘리기 위해서는 reserve 부분에 16진수로 넣으면 된다(고 한다.)

[링크 : http://www.eggheadcafe.com/conversation.aspx?messageid=30629613&threadid=30629607]
Posted by 구차니