본문 바로가기

Programming/ActiveX

Vista 호환 ATL기반 다이얼로그 ActiveX 만들기 - 도입편 -

ActiveX를 이용하여 런처를 만들어야 하는 프로젝트가 떨어졌다.

MFC만 주구장창 해오다가 ActiveX라니... 난감하다..

ActiveX를 알아보니 MFC로도 만들 수 있다고 한다. 그래서 열심히 만들었다.

다이얼로그 하나 추가해서 뚝딱뚝딱 만들었다. 뭐 술술 진행되는 듯 했다.

윈도 xp, 2003에서 테스트를 마치고... Vista에서 돌려보았다.

털썩... 되질 않는다... 파일을 가져와서 복사를 못한다..

그것도 그럴것이 c:\ 밑에 프로젝트 이름으로 해서 디렉토리를 만들고 파일을 넣었으니..

Vista에서는 UAC(User Account Control)라는 보안 기능에 의해 익스플로어는 로우 레벨이란다.

로우 레벨은 c:\ 밑에 디렉토리 못만든단다. 파일복사도 안되고.... 아... 난감하다.

그래서 여기저기 자료를 뒤적거리기 시작했다. 그런데 죄다 ATL로 만든 ActiveX다.

난 또 생각했다. MFC로도 할 수 있을거야.. 그럴거야...

그러다가 포기했다. Registe 건들이는 부분이 ATL에는 rgs파일에 친절히 나와 있는데

MFC에서는 당최 모르겠다. (저와 같은 생각하는 초보 ActiveX 제작자는 없으려나 -_-)

그래서 생각했다 ATL에서 MFC처럼 하겠노라고...

작업 과정은 다음과 같다.

1. ATL 에서 권한 상승에 관련된 작업을 한다.
2. Dialog를 하나 띄워서 그곳에 런처에 관련된 기능을 구현한다.

위와 같이 하면 쉽게 해결될거 같다.

다음 Article에 ATL에서 권한 상승을 시키는 방법을 말해보고자 한다. 씨이익~