ALT로 만든 ActiveX Control  세 번째 ---
원본: http://www7.inforyoma.or.jp/~bono/junks/atlactxctrlsample.html

이 편에서 남아 있던 컨트롤 안전 문제를 먼저 해결하기 위해서는 IObjectSafety를 가지고 있어야 한다.
ATL에서는 IObjectSafetyImpl에 의해 해결할 수있다.
CSampleCtrl.h 파일에

public IObjectSafetyImpl<CSampleCtrl, INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACESAFE_FOR_UNTRUSTED_DATA>

추가하여, 스크립트의 안전성과 초기화할때 데이터의 안전성을 보증한다.

또한 클래스 중간 BEGIN_COM_MAP(CSampleCtrl)와 END_COM_MAP() 의 사이에 다음라인을 추가한다.

COM_INTERFACE_ENTRY(IObjectSafety)

여기 까지 하면 컨트롤 경고메세지가 더 이상 뜨지 않을 것이다.
이상으로 3편을 마칠까 한다. 4편에서 컨트롤에 이벤트를 추가하는 방법에 대해서 배울것이다.