MFC ActiveX 컨트롤을 개발했으며 필요한 cab 파일과 inf 파일을 만들었습니다. 32 비트 IE에서 완벽하게 작동합니다. 64 비트 IE에서 액세스하려고하면 설치하라는 메시지가 표시되지만 함수에 액세스하려고하면 "함수가이 속성 또는 메서드를 지원하지 않습니다"라는 오류 메시지와 함께 함수가 호출되는 곳에서 실패합니다. 64 비트 IE를 위해 특별한 일을해야합니까?64bit IE에서 ActiveX 컨트롤 설치
용액 내가 64 비트 모드 내 제어 컴파일 2 개 CAB 파일을 생성하여 YMS 바와 같이
. 웹 페이지에 의해 수정 내가 적절한 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
@yms 아니, 그냥 하나의 ocx 파일로 시도 중입니다 – Jeeva