|
컨트롤만들어서 웬만한 문제는 다 해결했는데요..
브라우져에서 컨트롤에 <param .. > 태그를 이용해 값을 넘길때 보안경고창이 뜨죠 ?
델파이에서는 이문제에 대한 해결방법이 나와 있지만 빌더에서는 없는것 같습니다.
제 나름대로 해결해 보려고 IObjectSafety 템플릿과 IObjectSafetyImpl을 사용해서
델파이 식의 코딩을 빌더로 구현했는데...
----------------------
class ATL_NO_VTABLE TEnerpiaClientMainImpl:
VCLCONTROL_IMPL(TEnerpiaClientMainImpl, EnerpiaClientMain, TEnerpiaClientMain, IEnerpiaClientMain, DIID_IEnerpiaClientMainEvents),
public IPersistPropertyBagImpl<TEnerpiaClientMainImpl>,
public IObjectSafetyImpl<TEnerpiaClientMainImpl,INTERFACESAFE_FOR_UNTRUSTED_CALLER>
{
----------------------
위에 IPersistPropertyBagImpl 은 파라메터를 받기 위한거구요..
델파이에서 보니까 IObjectSafety 를 상속받는데..빌더에서는 IObjectSafetyImpl을 상속받아야
에러가 없더군요...
어쨌거나...델파이식의 코딩을 다 옮기구..에러두 없는데...보안경고창은 계속 나오네요 ^^;
어떻게 해야 보안경고창을 없앨수 있을까요 ?
참,,브라우져 옵션은 제대루 맞춰져 있습니다..( 안전한 것으로 표시된 Activex 스크립트 -> 실행 )
|