COM coding시 알아둘점
시간날때 아래는 읽어보도록 하고 https://docs.microsoft.com/en-us/windows/win32/learnwin32/com-coding-practices __uuidof 연산자 다음과 같은 에러의 의미는 unresolved external symbol "struct _GUID const IID_IDrawable" GUID 상수가 외부에서 선언되었고, 링커가 해당 상수의 정의를 찾을 수 없음을 의미. GUID 상수는 대개 정적라이브러리파일에서 노출되는데. __uuidof 연산자를 사용하면 해당 정적라이브러리파일을 링크하지 않아도 된다(물론 MS-VC++에서만) 이 연산자는 MS 언어 확장이기 때문이다. 이 연산자는 표현식에서 GUID 상수를 리턴해준다. 표현식은 인터페이스 형식 이름, 클래스 이름, 인터페이스 포인터일 수 있다. CoCreateInstance의 기본 패턴은 CoCreateInstance (개체의 클래스 식별자, ..., 검색할 인터페이스, [OUT] 인터페이스 포인터) IDirectPlay8Peer* g_pDP=NULL; CoCreateInstance ( CLSID_DirectPlay8, NULL, CLSCTX_INPROC_SERVER, IID_IDirectPlay8Peer, (LPVOID *)&g_pDP ); 이를 __uuidof 연산자를 이용하면 IDirectPlay8Peer* g_pDP=NULL; CoCreateInstance ( __uuidof(DirectPlay8Peer), NULL, CLSCTX_INPROC_SERVER, __uuidof(IDirectPla...