요즘 Vista + VB6 테스트에 빠져있습니다.

실행 파일을 Admin 권한으로 실행되도록하는건 manifest 파일을 리소스로 추가함으로써 간단히 처리 가능한데,

레지스트리, 시스템 폴더 접근을 위해 ActiveX를 Admin권한으로 실행시키자니 쉽지 않네요.

The COM Elevation Moniker 등의 Vista+IE7 환경에 대한 설명 및 예제가 있긴한데 대부분 VC++, .NET 환경 뿐...

버림 받은 VB6 예제는 찾아보기도 힘듭니다.

VC++ 소스 구해다가 나름대로 VB6으로 바꾸긴했습니다.

아직 해결되지 않은 한 가지 문제...

VC++에서 ATL만들어 CoCreateInstanceAsAdmin()를 통해 생성하면 정상적으로 실행되는데,

VB에서 ActiveX DLL 만들어서 CoCreateInstanceAsAdmin()을 통해 생성하면...

권한상승 및 Instance 생성은 제대로 되는데 클래스 내부 함수 호출이 안됩니다. ㅡㅡ;;

Vista에서 새롭게 추가된 몇몇을 VB로 만들고 보니 "Vista에서도 VB로 버틸만하겠구나~" 싶었지만, 난관에 부딪쳤습니다.

2007/04/09 19:04 2007/04/09 19:04

트랙백 주소 :: http://optant.ismine.net/blog/trackback/116

댓글을 달아 주세요

  1. 젬스 2007/04/10 10:31  댓글주소  수정/삭제  댓글쓰기

    ㅎㅎ 선구자님.. 화팅 해주세요....

    저도 vb버릴수가 없네요.. 이제 비스타가 유저들한테 풀리면.. 어찌대처를 할지..

    늘감사합니다.