VC++6.0 にて作成したActiveXがIEで実行できません

[戻る]
河童 [E-Mail] 2004/07/21(水) 10:18:04
VC++6.0にてサンプルのActiveXを作成し、CABに格納してIISをWEBサーバーにして、クラ
イアントPCのIEから<object・・・タグで呼び出したのですが、クライアントPCでは
Activexが実行されず、ActiveX開発用PCでしかActiveXが実行されません。

クライアントPCのC:\WINDOWS\Downloaded Program Filesフォルダに「(アクティブX
名) Control」が「インストールされています」と表示されているので、DLはできてい
ると思うのですが・・・・、ちなみにIEのセキュリティ設定はIISのサーバーを「信頼で
きるサイト」に登録し、レベルは最低にしてあります。

サンプルのActiveXは開発環境では、実行されると丸が表示される単純なものです。CAB
ファイルを作成するinfファイルは、サンプルのActiveXと
「http://activex.microsoft.com/controls/vc/mfc42.cab」を記載しています。

同じActiveX、IEのソースで、クライアントPCとActiveX開発用PCでのActiveXの動きの違
いの原因がわかりません。

漠然と書いてしまいましたが、何かお気づきの点などありましたら、どうぞご教示くだ
さい。よろしくお願いします。

環境
 開発PC:英語版XP,英語版VisualStdio6.0
 IISサーバーPC:WindowsXP+IIS
 ActiveXテストクライアントPC:日本語版WindowsXP

河童 [E-Mail] 2004/07/22(木) 11:01:02
自己RESです。

開発用PCでは、ActiveXの「OnDraw」メソッドが走っていることがわかりました。開発PC
以外では、IISサーバーからダウンロードした後に、何か四角いシンボルが表示されただ
けで何も起こりません。

開発PC以外でregsvr32でActiveXを登録してみると、ちゃんと登録でき、regedt32で
ActiveXのuuidを検索してみたところ、ちゃんとありました。

ActiveXのメソッドをhtmlファイルに書いてActiveX読み込み後に実行させてみました
が、開発PCではちゃんと動くのですが、開発PC以外では「オブジェクトでサポートされ
ていないプロパティまたはメソッドです」とエラー表示されます。

CABファイルには、MFC42.dll OLE32.dll OLEaut32.dll OLEPro32.dll msvcrt.dll を直
接記載してみましたが、同じ結果でした。

何かお気づきの点などありましたら、どうぞご教示ください。よろしくお願いします。

河童 [E-Mail] 2004/07/27(火) 13:17:31
[[解決]]
自己レスです。

日本語版VisualStdioを使用したところ、上手く動きました。
なんか釈然としませんが・・・・。

お騒がせ致しました。

古いスレッドには追加発言できません。