|
권정원 님이 쓰신 글 :
: 의도는 IE창에서 링크부분를 오른쪽 마우스로 클릭하면 메뉴에
: "프로그램으로 저장하기"란 메뉴를 추가하고 이것을 클릭시
: 프로그램이 실행중이면 바로 링크주소를 프로그램에 있는 메모장에 등록하고
: 실행중이지 않으면 실행해서 메모장에 등록하는 걸 만들려고합니다.
:
: IE에 메뉴등록하고 ActiveX Dll로 링크주소받아서 ShowMessage로 표시하는건 해봤는데
: exe프로그램에 보내는건 어떻게 하는지 모르겠더군요..
: Excel이나 아크로벳처럼 구현하고싶은데 Com Server out-of-process라는게 있던데요
:
: New|Application생성하고 New|AtiveX|Com Object를 추가하고 컴파일하면
:
: [C++ Error] Project1.cpp(14): E2285 Could not find a match for 'TComModule::TATLModule(int)'
: [C++ Error] Project1.cpp(45): E2451 Undefined symbol 'exception'
:
: 이런 메세지가 떠는군요. 잘못 만든건지
: Project1.cpp에서
: TComModule _ProjectModule(0 /*InitATLServer*/);
: => TComModule _ProjectModule;
: 바꾸면 에러없이 컴파일 되는데 맞는건지 개념차체가 없이 접근하려니 이해가 잘 안되네요.
: 검색해봐도 힘들구요. 의도하는부분에 맞는 방법인지도 잘 모르겠네요.
:
Project1.bpr 파일부분입니다.
[수정 안한 원본 중]
<OPTIONS>
<CFLAG1 value="-Od -H=$(BCB)\lib\vcl60.csm -Hc -Vx -Ve -X- -r- -a8 -5 -b- -k -y -v -vi-
-tWD -tWM -c"/>
<PFLAGS value="-$YD -$W -$O- -$A8 -v -JPHNE -M"/>
<RFLAGS value=""/>
<AFLAGS value="/mx /w2 /zd"/>
<LFLAGS value="-D"" -aa -Tpe -x -Gn -Gi -v"/>
<OTHERFILES value=""/>
</OPTIONS>
[수정부분]
<CFLAG1 value="-Od -H=$(BCB)\lib\vcl60.csm -Hc -Vx -Ve -X- -r- -a8 -5 -b- -k -y -v -vi-
-tW -tWM -c"/>
C++빌더 5버전 소스를 우연찮게 구했는데 소스는 똑같은데 빌더6에서 새로만들면 위에 에러가 생기길래
bpr 파일을 비교하면서 수정해 본 결과 -tWD => -tW 컴파일 되는군요.. 이옵션 무슨 뜻인지 ㅡ.ㅡ;;;
New|Application생성하고 New|AtiveX|Com Object를 추가하면 Com Server되는군요..
: 그리고 등록하는 방법도 좀 알려주세요
:
: /regserver 명령줄 옵션과 함께 서버를 실행합니다.
: 명령줄 옵션은 Run|Parameters 다이얼로그 박스에서 설정할 수 있습니다.
:
: 이런 말이 있던데 Parameters에 "/regserver"를 적어면 된다는 말인지
: 어디부터 틀렸는지 몰라서 두서없이 적은거 같아요.
: 아시는분 부탁드립니다.
컴파일하고 나니 Parameters에 "/regserver"적고 하면 등록되는군요.
아직 Com Server 이해는 잘 못하겠습니다.
만든거 실행해 놓고 하면 잘되는데 클라이언트에서 작동시키면 실행되어서 계속 있기를 원하는데 종료되는군요.
-tWD 와 -tW 옵션 아시는분 댓글부탁드립니다.
|