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
自己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 を直
接記載してみましたが、同じ結果でした。
何かお気づきの点などありましたら、どうぞご教示ください。よろしくお願いします。
自己レスです。
日本語版VisualStdioを使用したところ、上手く動きました。
なんか釈然としませんが・・・・。
お騒がせ致しました。