기본 콘텐츠로 건너뛰기

라벨이 경고창인 게시물 표시

[펌]mfc로 만든 ocx를 Explore에서 사용시 뜨는 보안 경고창 없애기

MFC 위저드로 만든 컨트롤을 등록하고 Explore에서 참조하려면 계속 보안 경고창이 떠서 귀찮게 합니다. 익스플로어의 인터넷 옵션의 "보안"의 "이 영역에 적용할 보안수준"부분을 "최소"로 변경하면 해결되지만 그러면 신뢰할 수 없는 사이트에 들어가도 경고를 하지 않으므로 추천할 만한 방법은 아닙니다. 이 문제는 소스차원에서 해결이 가능한 부분으로 아래의 함수를 약간만 수정하면 됩니다. 위저드로 만든 소스를 찾아보면 UpdateRegistry(...)함수가 있을 겁니다. 안에 포함된 내용을 보시면 대략 다음과 같이 되어 있을 겁니다. return AfxOleRegisterControlClass( AfxGetInstanceHandle(), m_clsid, m_lpszProgID, IDS_TESTCTRL, --> 프로그램마다 다름 IDB_TESTCTRL, --> 프로그램마다 다름 afxRegApartmentThreading, _dwTestCtrlOleMisc, --> 프로그램마다 다름 _tlid, _wVerMajor, _wVerMinor); 이 부분을 아래처럼 변경하시면 됩니다. if(bRegister) { BOOL retval = AfxOleRegisterControlClass( AfxGetInstanceHandle(), m_clsid, m_lpszProgID, IDS_TESTCTRL, IDB_TESTCTRL, afxRegApartmentThreading, _dwTestCtrlOleMisc, _tlid, _wVerMajor, _wVerMinor); // mark as safe for scri...