.NETでActiveXコントロールを使う方法

このQ&Aのポイント
  • .NETの環境でActiveXコントロールを使用する方法について調査中です。特定のサイトを参考にしていますが、ラッパークラスライブラリの生成ができません。
  • 問題は、コマンドプロンプトでAxImpコマンドを実行するとエラーが表示されることです。何か他の準備が必要なのでしょうか?環境はWindows 7でVisual Studio 2010を使用しています。
  • 回答をお待ちしております。
回答を見る
  • ベストアンサー

.NETでActiveXコントロールを使う

開発系初心者です。 ある事情にて.NETの環境でActiveXコントロールの使用を行うことになりました。 そこで、下記アドレスの方の方法を参考にさせていただいたのですが、 ラッパークラスライブラリの生成が行えません。 .NET環境でActiveXコントロールの実装を行うことに参考にさせていただいたサイト http://blogs.wankuma.com/ganfield/archive/2007/03/13/66556.aspx サイトに記載されているActiveXの登録には、下記のアドレスの方のを参考に、 regsvr32で登録済みとなっています。 ActiveX登録に参考にさせていただいたサイト http://www3.ocn.ne.jp/~tonko/HP13_02.htm 二つのラッパーライブラリが生成できないというのは、コマンドプロンプトの作業時、 AxImp c:\WINDOWS\system32\msdxm.ocx と、入力しても AxImp エラー: タイプ ライブラリ/DLL の読み込みエラーです。(HRESULTからの例外:0x80029C4A (TYPE_E_CANTLOADLIBRARY)) と出てしまい、ラッパーライブラリが生成できません。上記サイト以外に、何か準備する必要があるのでしょうか? なお、開発環境は、 OS     :Windows 7 開発環境 :Visual Studio 2010 です。プログラミング言語ではC#の使用を予定しています。 どなたかご回答をお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2
kuresuto03
質問者

お礼

度々、ご回答いただき誠にありがとうございます。 参考URLを参照させていただいたことで、無事、実装が行えました。 (まさか、VS2005のやり方はまったく通用せず、ActiveXのいろいろな機能が、 VS2010では名前が変わって標準として登録されているとは気づきませんでした) 心よりお礼申し上げます。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

ツールボックスにmsdxm.ocxを追加して、フォームにドロップすれば自動的にラッパーが作成されるはずです。 http://support.microsoft.com/kb/821767

kuresuto03
質問者

お礼

ご回答いただき誠にありがとうございます。 早速、試させていただきましたが、以下のような状況となっております。 もし、よろしければこちらについてのご回答もお願い致します。 1)ツールボックスのCOMコンポーネントタグにmsdxm.ocxが存在していなかった 2)msdxm.ocxが存在していないため、参照ボタンから、msdxm.ocxを指定した 3)Visual Studioから「msdxm.tlbの自己登録に失敗した」というダイアログが発生した 上記が発生したため、ラッパー生成が行えませんでした。 お手数ですが、こちらも確認いただければ幸いです。

関連するQ&A

  • ActiveXコントロールの開発環境からのデバッグ方法

    VBで自作のActiveXコントロールを作成しました。 コンパイルして生成されたabcd.ocxを 自作のtest.htmファイル内に指定して、ActiveXコントロールから test.htmlに記述されたJavaScriptを制御します。 開発環境の実行を行わなわずに、test.htmをIEで表示させると、 ActiveXコントロールがダウンロードされ(すでにローカルにありますが)JavaScriptを実行することはできます。 やりたいのは、開発環境から実行させて、JavaScriptを動作させたのです。 どうすればいいのでしょうか? 環境は、VB6.0(SP5),IE5.5(SP1)です。

  • ActiveX DLL と ActiveXコントロールの違い

    VB6で開発をしています。 複数のEXEファイルを使用するシステムです。 各EXEファイルの共通のモジュールをライブラリ化しようと思っています。 これは [ActiveX DLL] 又は、[ActiveXコントロール] のどちらでも実現できると思うんですが、どちらで作成した方が良いのでしょうか? それぞれのメリット、デミリットを教えて下さい。

  • regsvr32でActiveX登録を行ったocx

    regsvr32 で ActiveX登録を行った ocx がリソースエデイタ「のActiveX コントロールの挿入」で使用できなくて困ってます。 開発環境は VisualStudio2005 の VC++ で、Version は 8.0.50727.867 になります。 レジストリエディタで確認すると以下のレジストリキーで登録されていることを確認できるのですが。 HKEY_CLASSES_ROOT\CLSID\{9BD4A8F2-56BA-11D3-915D-00C04F797034} 『ActiveX コントロール テスト コンテナ』の「コントロールの登録」ダイアログで表示される一覧中には含まれていません。 また、「コントロールの登録」ダイアログで「登録」ボタンを押しても一覧に追加も行われません なんとなくセキュリティっぽい事までは分かるのですが、どなたかヒントをお持ちでしょうか?

  • activexコントロールのダウンロード

    あるサイトを閲覧するのにactivexコントロールのダウンロードを求められました http://www.dff.jp/ 特に疑うわけではありませんが参考に聞いておきたいのですが activexコントロールはマイクロソフトなど信頼のできるサイトでダウンロードすればいいのではないでしょうか? activexコントロールでググってもダウンロードの危険性とそのサイトは信用できるのか?という記載ばかりでその後に、むやみにダウンロードしないでマイクロソフトでダウンロードしましょうという解決策の記載がありません 下記にてダウンロードすればいいでしょうか? http://www.microsoft.com/downloads/details.aspx?FamilyID=e3b9bdf7-e4a9-4d95-bf0f-ceb0a06f19d6&displayLang=ja

  • ActiveXコントロールメッセージのダイアログを開かないようにしたい

    こんにちは。いつもお世話になっております。 さて、早速ですが当方のブラウザ環境はIE SP2でして、「快適ねこ生活」という楽天内のショップサイトを開くと 「このWEBページでActiveXコントロールを実行するにはクリックしてください」 というメッセージのダイアログボックスが2-3枚一度に開かれてしまい、その都度、開かれたダイアログボックスの数だけOKボタンを押さないとならない状況です。 例えば、そのショップサイト内の「キャットフード」「猫砂」などという、どのジャンルを開いても全てに発生します。 こちらのサイトを参考に下記のように設定しているにも関わらず、このような事になるのですが、どうすればこのメッセージを出さずに済みますでしょうか。 お手すきの方いらっしゃいましたら、どうぞご教授願います。 【自身のマシン設定】 ツール → インターネットオプション → セキュリティタブ → レベルのカスタマイズ 内で設定しているActiveXコントロールとプラグインの状況 ●ActiveXコントロールとプラグインの実行 → 有効 ●ActiveXコントロールに対して自動的にダイアログを表示 → 無効 ●スクリプトを実行しても安全だとマークされていないActiveXコントロールの初期化とスクリプトの実行 → 無効 ●スクリプトを実行しても安全だとマークされているActiveXコントロールのスクリプトの実行 → 有効 ●バイナリ ビヘイビアとスクリプト ビヘイビア → 有効 ●署名済みActiveXコントロールのダウンロード → ダイアログを表示する ●未署名のActiveXコントロールのダウンロード → 無効

  • ActiveXコントロールのダイアログを非表示に

    あるページで 【このWebページでActiveXコントロールを実行するにはクリックして下さい。】 というダイアログを非表示にしたいのですが、やり方がわかりません。 信頼性には問題ないので、そのページ(と関連ページ)のを見る間は全てのActiveXコントロールを確認無しで実行にしたいです。 自分なりに対処してみたのですが・・・ 信頼サイトに登録しようと、アドレスを追加しようとしても、出来ません。 セキュリティのレベルカスタマイズの、 「ActiveXコントロールとプラグイン」以下の項目は全て有効にしてあります。 これ以外の考えられる原因と対処方法を教えてほしいのです。

  • ActiveXコントロールについて

    Windows XPを使用しています。「ノートン」をインストールしています。インターネット・エクスプローラー(Ver.6.0)で、NIFTYのホームページを開くと、「アドレス(D)」の下に、次のようなメッセージが出ます。 「セキュリティの設定により、Webサイトによる、このコンピュータにインストールされているActiveXコントロールの実行は許可されません。そのため、ページは正確に表示されない可能性があります。オプションを表示するには、ここをクリックしてください」 そこで、左クリックしても、右クリックしても「情報バーのヘルプ(H)」が出ます。これをクリックすると、横文字ばかりのページが出て何も分かりません。ActiveXコントロールの実行を許可させるには、何をどうしたらよいでしょうか?ActiveXとは何ですか?

  • ActiveXコントロールがインストールされません・・・。

    環境はウィンドウズXP home edition を使用しております。 それで、最近SP2を導入したのですが、それ以来WEB上でのActiveXコントロールがまったくインストールされません。以前にインストールされていたコントロールは普通に使えます。 症状として、ActiveXコントロールを使用したサイトに行くと、始めに「このサイトはActiveXコントロールが必要・・・」の旨が表示(青い色の盾?の情報バーが出てくる)されます。これはSP2の標準の仕様だと思いますが、そこをクリックして、インストールを選択すると、今度は「セキュリティの設定により、WEBサイトによる、このコンピュータにインストールされているActiveXコントロールの実行は許可されません・・・」が表示(黄色い盾?の情報バー)されます。 IE6.0のセキュリティの設定をすべて有効にしても、同様の表示が出ます。 稚拙な文章でわかりにくいとは思いますが、どうにかご指摘いただいて、助言していただけたらと思います。どうぞよろしくお願いします。

  • ActiveXの使い方を教えてください。

    昨日も質問させていただきましたがま倒しえてください。 標準EXEまでできていてIE内に表示させるためにはActiveXコントロールで作成しないといけないのですがどのようにどんな風にすればよいのでしょうか。 全くわからないので参考になる文献やサンプルがあれば非常に助かります。 私はVB6で開発して、Inter Devも入っています。 どんなActiveXコントロールを作成したらいいのでしょう・・・ よろしくお願いいたします。

  • ActiveX コントロールとASP.NET

    ASP.NETにて作成されたシステムがあり、解析をしており、 ソースファイル一式があるのですが、システム内でActiveX コントロール を使用しているかどうかを確認する方法がわかりません。 経験のある方アドバイスを頂けますでしょうか? <開発環境> 開発環境:Visual Web Developer Express 2008 SP1 OS:Windosw7 Proffesional <実行環境> OS:Windows Server 2008 WEBサーバー:IIS7

専門家に質問してみよう