본문 바로가기
반응형

COM3

COM BSTR로 호출하여 받기 COM BSTR로 호출하여 받기 CString인 문자열을 BSTR 타입으로 넘기고 이를 BSTR타입으로 받는 방법이다. CComPtr m_pAcceptDlg; CComBSTR bstrPntID = strPatientID.AllocSysString(); HRESULT hResult = m_pAcceptDlg->ShowCallMsg(bstrPntID); 프로젝트파일.tlb IAcceptModule : IDispatch { // // Raw methods provided by interface // virtual HRESULT __stdcall ShowAccept ( IUnknown * pUnkn, VARIANT_BOOL * pbResult, long lHwnd ) = 0; virtual HRESULT __s.. 2010. 10. 20.
Com AddBack 와 AddFont 소스 Com AddBack 와 AddFont 소스 ATL / COM 전병선 씨의 책을 보다가 COM에 대해서 조금 알게 되었다. Com으로 Add 메서드를 호출하는 부분만 완성한 Com AddBack 와 AddFont 의 미완성 소스이다. AddBack 소스와 미완료된 AddFont 소스를 보면 AddBack 프로젝트로 만들어진 Com에 IAdd, IAddEnd의 인터페이스를 구현해 두었고 이를 AddFont가 호출하여 쓰게 되어있다. Com 프로젝트인 AddBack는 릴리즈 폴더에 AddBack.dll과 프로젝트 폴더에 AddBack.tlb라는 파일 2개가 생성된다. Dll은 regsvr32 로 등록을 해주고 AddFont 프로젝트에서 AddBack.tlb는 #import 해주면 된다. tlb란? 타입라이브.. 2010. 10. 6.
COM 으로 구현된 우편번호 검색에 접근하여 값 문자열 변환하여 전달 받기 Converting with ATL Macros COM 으로 구현된 우편번호 검색에 접근하여 값 문자열 변환하여 전달 받기프로젝트들은 dll로 모두 나누워져있다. 그리고 com으로 구현한것은 vb, c++, java, c# 어느 언어로 구현되었다고 하더라도 공통적으로 쓸 수 있는 모듈로 구성하기 위함이다. 여기서 중요한것은 어떤 언어에서 자료형이 다른 언어에서 자료형과 동일하지 않다는 것이다. 그래서 com으로 구현하므로 그 모듈에 접근하여 함수를 호출한 결과값을 해당 매크로로 변환작업을 거쳐 값을 전달 받을 수 있는 것이다. 값을 변환 할때 매크로를 쓰게 된다. 참고 사이트 : http://dozob.springnote.com/pages/1428956.xhtml Converting with ATL Macros ATL provides a group o.. 2010. 5. 28.
반응형