工作中写了一个MFC ActiveX,测试的时候,发现IE6和IE8修改了安全设置后能够正常运行,IE7和别的浏览器则始终无法正常运行,经过多方查找,发现缺少一些安全信息注册,添加下列代码后能够正常运行了。
首先定义三个函数:
然后在STDAPI DllRegisterServer(void)和STDAPI DllUnregisterServer(void)中添加下列代码:
STDAPI DllRegisterServer(void)中:
STDAPI DllUnregisterServer(void)中:
其中CLSID_SafeItem就是就是浏览器中使用的clsid。