|
제라툴입니다.
여기두 ProCbuilder와 같은 질문이 있군요.. ㅡㅡ;
밑에 제가 쓴글을 그대로 긁어 온것입니다.. ㅡㅡ;
어디까지나 제생각 이지만 그냥 컴퍼넌트를
CoCreateInstance로 생성해서 사용하시면 될거같은데
요. 예를 들면
CoInitialize(NULL);
HRESULT hr;
IShellWindows* m_spSHWinds;
hr = CoCreateInstance(__uuidof(ShellWindows),
NULL, CLSCTX_LOCAL_SERVER,
__uuidof(IShellWindows),
(void**)&m_spSHWinds);
if(SUCCEEDED(hr))
{
ShowMessage("Create 성공");
}
이런식으로 하시면 될듯 싶내용...
해보지 않아서 잘모르지만........
물론 comdef.h를 Include하셔야 합니다.
이 파일에 IID가 정의 되어있기 때문이죠..^^
그리고 컴퍼넌트 사용후에서는 반드시
CoUninitialize()를 하셔야 합니다..^^
ps.
IShellWindows가
LOCAL_SERVER인지 INPROC_SERVER인지 잘몰라서.....
VC++ ATL위자드에서는 INPROC_SERVER 보다는 LOCAL_SERVER를 지향하는
경향이 있어서....(자세히는 모르겠구 ATL Interals에서 읽은 기억이 납니다.)
그냥 LOCAL_SERVER로 썼습니다..
근데 여기는 COM공부하시는 분들이 많지 않으신거 같내요.. ㅡㅡ;
조로님만 COM쪽을 공부하는 거같구.. ㅡㅡ; COM공부하시는 분들이 많이 늘었으면 좋겠내영..^^
---- 아름다운 청년 제라툴 ----
|