이글루스 로그인


ATL ActiveX 생성시 보안팝업 제거 적용하기.

 
위와같이 안전하지 않을 수 있어 실행하지 않는 것이 좋다는 보안팝업창 !
(혹은 상호작용하는데 안전하지 않을 수 있다고 뜨죵)

이녀석을 제거하려면 아래와 같이 선언을 추가해준다.


class ATL_NO_VTABLE 클래스명:
...
...
     , public IObjectSafetyImpl<클래스명, INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACESAFE_FOR_UNTRUSTED_DATA>


BEGIN_COM_MAP(클래스명)
    COM_INTERFACE_ENTRY(IObjectSafety)
END_COM_MAP()


요로케 했는데 IObjectSafetyImpl 클래스를 찾을 수 없다는 에러가 나올 때가 있다.


#include <atlctl.h>

이녀석을 추가해주자.



끗.

by 카루딘 | 2009/11/06 11:58 | 『C/C++』 | 트랙백 | 덧글(0)


◀ 이전 페이지          다음 페이지 ▶