http://www.codeguru.com/Cpp/COM-Tech/activex/controls/article.php/c2615 http://www.codeguru.com/Cpp/COM-Tech/activex/controls/comments.php/c2615/?thread=3031 第二连接就是我的问题,在网页上根本没有解答,请前辈帮忙!

解决方案 »

  1.   

    我遇上了,不过不知道是不是你说的那种
    你看过微软上的的最新补丁吗
    最新的系统修改了原来的系统漏洞,并在IE里禁用了一系列COM组件,比如Shell32.dll(我们的MFC的CWnd等类就用到了这个) 这使我们用MFC开发的控件无法被IE加载
    可以看一下:
    http://www.microsoft.com/china/technet/security/bulletin/MS05-052.mspx
      

  2.   

    Microsoft 安全公告 MS05-052
    Internet Explorer 的累积性安全更新 (896688)打过896688补丁后, IE 禁用的组件列表:
    类标识符和相应的 COM 对象如下所示:类标识符
     COM 对象
     
    BC5F1E51-5110-11D1-AFF5-006097C9A284
     Blnmgrps.dll
     
    F27CE930-4CA3-11D1-AFF2-006097C9A284
     Blnmgrps.dll
     
    3BC4F3A7-652A-11D1-B4D4-00C04FC2DB8D
     Ciodm.dll 
     
    ECABAFC2-7F19-11D2-978E-0000F8757E2A
     Comsvcs.dll
     
    283807B8-2C60-11D0-A31D-00AA00B92C03
     Danim.dll 
     
    250770F3-6AF2-11CF-A915-008029E31FCD
     Htmlmarq.ocx
     
    D24D4453-1F01-11D1-8E63-006097D2DF48
     Mdt2dd.dll
     
    03CB9467-FD9D-42A8-82F9-8615B4223E6E
     Mdt2qd.dll
     
    598EBA02-B49A-11D2-A1C1-00609778EA66
     Mpg4ds32.ax
     
    8FE7E181-BB96-11D2-A1CB-00609778EA66
     Msadds32.ax
     
    4CFB5280-800B-4367-848F-5A13EBF27F1D
     Msb1esen.dll
     
    B3E0E785-BD78-4366-9560-B7DABE2723BE
     Msb1fren.dll
     
    208DD6A3-E12B-4755-9607-2E39EF84CFC5
     Msb1geen.dll
     
    EC444CB6-3E7E-4865-B1C3-0DE72EF39B3F
     Msdds.dll
     
    4FAAB301-CEF6-477C-9F58-F601039E9B78
     Msdds.dll
     
    6CBE0382-A879-4D2A-8EC3-1F2A43611BA8
     Msdds.dll
     
    F117831B-C052-11D1-B1C0-00C04FC2F3EF
     Msdtctm.dll
     
    3050F667-98B5-11CF-BB82-00AA00BDCE0B
     Mshtml.dll 
     
    1AA06BA1-0E88-11D1-8391-00C04FBD7C09
     Msoeacct.dll 
     
    F28D867A-DDB1-11D3-B8E8-00A0C981AEEB
     Msosvfbr.dll
     
    6B7F1602-D44C-11D0-A7D9-AE3D17000000
     Mswcrun.dll
     
    7007ACCF-3202-11D1-AAD2-00805FC1270E
     Netshell.dll
     
    992CFFA0-F557-101A-88EC-00DD010CCC48
     Netshell.dll
     
    00020420-0000-0000-C000-000000000046
     Ole2disp.dll 
     
    0006F02A-0000-0000-C000-000000000046
     Outllib.dll
     
    ABBA001B-3075-11D6-88A4-00B0D0200F88
     Psisdecd.dll
     
    CE292861-FC88-11D0-9E69-00C04FD7C15B
     Qdvd.dll
     
    6E227101-F799-11CF-9227-00AA00A1EB95
     Repodbc.dll
     
    7057E952-BD1B-11D1-8919-00C04FC2C836
     Shdocvw.dll
     
    7007ACC7-3202-11D1-AAD2-00805FC1270E
     Shell32.dll
     
    4622AD11-FF23-11D0-8D34-00A0C90F2719
     Shell32.dll 
     
    98CB4060-D3E7-42A1-8D65-949D34EBFE14
     Soa.dll
     
    47C6C527-6204-4F91-849D-66E234DEE015
     Srchui.dll 
     
    35CEC8A3-2BE6-11D2-8773-92E220524153
     Stobject.dll
     
    730F6CDC-2C86-11D2-8773-92E220524153
     Stobject.dll
     
    2C10A98F-D64F-43B4-BED6-DD0E1BF2074C
     Vdt70.dll
     
    6F9F3481-84DD-4B14-B09C-6B4288ECCDE8
     Vdt70.dll
     
    8E26BFC1-AFD6-11CF-BFFC-00AA003CFDFC
     Vmhelper.dll
     
    F0975AFE-5C7F-11D2-8B74-00104B2AFB41
     Wbemads.dll
     
      

  3.   

    那微软有解决方案吗,我原来用MFC开发的OCX打新补丁后,不能被IE加载,现在
    马上交货了,各位有解决方法吗
      

  4.   

    你在IE里面把工具的选项中安全性中信任站点加入你的站点,一切都ok,最简单的解决方法了
      

  5.   

    难道加了数字签名就能载入了? 不可能吧!IE本来就默认禁用未签名的Activex的啊。