Я разработал элемент управления MFC ActiveX и создал необходимые cab-файлы и inf-файл.Он отлично работает в 32-битном IE.Когда я пытаюсь получить доступ к нему в 64-битном IE, он побуждает меня к установке, но когда я пытаюсь получить доступ к функции, происходит сбой с сообщением об ошибке «Объект не поддерживает это свойство или метод» в строке, где я вызываю функцию.Нужно ли мне делать что-то особенное для 64-битного IE?
Решение
Как уже упоминалось в yms, я скомпилировал свой элемент управления в 64-битном режиме и сгенерировал 2 CAB-файла.Я изменил веб-страницу для загрузки соответствующего CAB-файла
<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");