반응형
간단한 테스트 다이얼로그를 생성한후
MyAtl.tlb 파일을 import 하면 준비끝.
#import "..\MyAtl.tlb" no_namespace named_guids
필요한 부분에서
IUtilPtr pMyUtil(__uuidof(Util)); 이렇게 정의를 하면 ATL 내의 프로퍼티와 메소드를 간단히 이용할 수 있다.
void CAtlTestDlg::OnBtnNum1()
{
UpdateData();
IUtilPtr pMyUtil(__uuidof(Util));
pMyUtil->PutFirstNum(m_FirstNum1);
pMyUtil->PutSecondNum(m_SecondNum1);
pMyUtil->NumberSum();
CString szMsg;
szMsg.Format("%d",pMyUtil->GetSecondNum());
AfxMessageBox(szMsg);
}
단. 디버깅을 할때 디버그 모드로 들어간 이후에 atl쪽에 breakpoint를 잡아야 한다.
ps. dll이 release 일때 debug로 테스트 하면 실행되지 않는다.
IUtilPtr pMyUtil(__uuidof(Util));
은 IDL 파일의 하단에 coclass 에 있는것이다.
반응형