336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
ATL 프로젝트로 만든 DLL 을 MFC 프로젝트에서 사용하기
ATL 프로젝트로 만든 DLL 이름을 ComServer.DLL 이라고 가정하겠습니다.
ComServer 대신에 자신이 만든 DLL 을 쓰면 됩니다.
사용하고자하는 ComServer.dll 파일을 프로젝트 디렉토리에 복사한다.
stdafx.h 파일에
#import "ComServer.dll" no_namespace named_guids
넣고
빌드를 하게 되면
빌드 폴더에 ComServer.tlh , ComServer.tli 가 생성된것을 확인 할 수 있습니다.
ComServer.tlh 파일을 열어 둡니다.
그다음 Dlg 의 OnInitDialog() 같은 곳에 아래의 코드를 삽입한다.
ComTest 는 객체 이름입니다.
try{
UpdateData();
HRESULT rc;
IComTestPtr pComTest; //IComTest *pComTest 도 가능 !!! (IComTest 의 스마트포인터)
rc = CoCreateInstance(CLSID_ComTest, NULL, CLSCTX_INPROC_SERVER, DIID_IComTest, (void**)&pComTest);
if (FAILED(rc)){
MessageBox("Failure in call to CoCreateInstance");
return;
}
pComTest->(사용하고 싶은 속성이나 메서드);
}
catch (_com_error &e){
CString strBuffer;
strBuffer.Format("Code = %08lXnCode meaning = %snSource = %snDescription = %sn", e.Error(), e.ErrorMessage(), e.Source(), e.Description()); AfxMessageBox(strBuffer); } |