반응형

간단한 테스트 다이얼로그를 생성한후


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 에 있는것이다.

반응형

+ Recent posts