VC++6.0 にて作成したActiveXがIEで実行できません – プログラミング – Home

VC++6.0 にて作成したActiv...
 
通知
すべてクリア

[解決済] VC++6.0 にて作成したActiveXがIEで実行できません


河童
 河童
(@河童)
ゲスト
結合: 21年前
投稿: 6
Topic starter  

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


引用未解決
トピックタグ
河童
 河童
(@河童)
ゲスト
結合: 21年前
投稿: 6
Topic starter  

自己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 を直
接記載してみましたが、同じ結果でした。

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


返信引用
河童
 河童
(@河童)
ゲスト
結合: 21年前
投稿: 6
Topic starter  

自己レスです。

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

お騒がせ致しました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました