티스토리 뷰

프로그래밍/MFC

ATL DCOM 클라이언트

에어버스 2017. 4. 2. 23:44

ATL DCOM 서버 만들기 : http://petra.tistory.com/1076

 

VisualStudio2022 프로젝트 파일

Project2.zip
4.26MB

 

ATL DCOM 서버가 등록된 PC에서 프로젝트를 만든다.

 

ATL 을 선택하고 마침 버튼을 누른다.

위 그림처럼 ATL 서버에서 만들어진 aTLProject1.tlb 를 현재 프로젝트 폴더에 복사한다.

복사한 tlb파일을 import 시킨 후 코드는 아래와 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
 
#import "ATLProject1.tlb" no_namespace
 
int main()
{
    CoInitialize(NULL);
    CComPtr<ISimpleOperator> spObject;
    spObject.CoCreateInstance(__uuidof(SimpleOperator), NULL, CLSCTX_LOCAL_SERVER);
    if (spObject == NULL)
        return 0;
    long a = spObject->Square(5);
    return 0;
}
cs

위 그림처럼 디버깅 하면 a 값이 25 임을 알 수 있다.

DCOM 서버 PC에서 컴포넌트가 보이지 않아 관련 설정할 수 없어 원격 접근은 안된고 있음.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28