MFC ActiveXコントロールを開発し、必要なcabファイルとinfファイルを作成しました。 32ビットIEで完全に動作しています。私は64ビットIEにアクセスしようとすると、私にインストールを促していますが、関数にアクセスしようとすると、エラーメッセージ "オブジェクトはこのプロパティまたはメソッドをサポートしていません"と表示されます。私は64ビットIEのために特別な何かをする必要がありますか?私は、64ビットモードで私のコントロールをコンパイルし、2つのCABファイルを生成YMSで述べたように64ビットIEでActiveXコントロールをインストール
ソリューション
。ウェブページによって修飾私は適切な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");
2つの異なるDLLを作成したとします.1つは各CPUアーキテクチャごとです。 – yms
@ymsいいえ、私はただ1つのocxファイルで試しています – Jeeva