我開發了一個MFC ActiveX控件,並創建了必要的cab文件和inf文件。它在32位IE中完美工作。當我嘗試訪問它在64位IE瀏覽器,它提示我安裝,但當我嘗試訪問該函數失敗,錯誤消息「對象不支持此屬性或方法」在我調用該函數的行中。我是否需要爲64位IE做特別的事情?在64位IE中安裝ActiveX控件
解
如所提到的由YMS我編譯我的控制在64位模式和產生的2個CAB文件。我通過網頁修改,以下載合適CAB文件的dll不能在64位applications.You直接使用
<script language="jscript">
document.write("<OBJECT width='600' height='300' id='ActiveXPowUpload' "
+ "CLASSID='CLSID:FB98CEED-9DE1-4517-B30C-CDA19C6D150B' ");
if(navigator.cpuClass.toLowerCase() == "x64") {
document.write("codebase='ActiveXPowUpload-x64.cab#Version=1,0,0,1'>\n");
} else {
document.write("codebase='ActiveXPowUpload-x86.cab#Version=1,0,0,1'>\n");
}
document.write("<param name='UploadURL' value='http://hostname/path/to/upload/script.aspx' />\n");
document.write("<param name='EnablePopupMenu' value='false' />\n");
<!-- other parameters -->
document.write("</OBJECT>\n");
我想你創建了兩個不同的DLL,每個CPU架構一個,對不對? – yms 2012-03-08 04:17:50
@yms不,我只是想用一個ocx文件 – Jeeva 2012-03-08 04:21:26