none
ActiveXコントロールの作成 RRS feed

  • 質問

  • いつもお世話になってます。

    WebのボタンクリックでUSBメモリからデータを読み込み、内容をWebFormにデータを取り込み送信するプログラムを作成しています。

    USBメモリからの読み込みプログラムは、VC++ ExpressでDLLとして作成し、Winフォームアプリケーションプログラムで呼び出しプログラムを作成して、テスト終了しました。

    Webで使用したいため、ActiveXコントロールを作りたいのですが、VC++ Express Editionでは、作成はできないのでしょうか?

    (このDllをそのまま使えないのでしょうか?・・・Wixでインストーラを作成しても)

    できないとすれば、VC++6.0で(MFCは使っていませんが)「MFC ActiveX Control」プロジェクトで関数を作り、その中でVC++ Express で作ったテスト済みDllを呼び出す。

    といったことは可能でしょうか?

    もっとよい方法があればご教授ください。

    2007年2月19日 4:51

すべての返信

  • 自己レスです。

    質問の仕方が悪かったのです。

    ご教授願いたいのは

    1.VC++EEで関数として作成したDLL(CLR-クラスライブラリで作成)をIEの<object>タグで指定して(ACTIVEXとして)使用することができるのでしょうか?(Javascriptなどで ANS=AXSUB(arg1、arg2)などとして)

    2.できるとすれば、この後どのような作業(インストーラの作成など)が必要となるるのでしょうか?

    3.できないのであれば、.NET FRAMEWORK環境下で作成するにはどうすればよいのでしょうか?

    参考資料でもよいのですので、どなたかご教授ください。

     

    2007年2月27日 4:45
  • もともと .NET Framework 用のアセンブリ (DLL) は IE でホストできるようになっています。
    Internet Explorer を使用したランタイム アプリケーションの配置
    こちらなんかにあるように <object> タグを使用します。もちろん、IE のマシンにあらかじめ .NET Framework が入っている必要があります。ただ、C++/CLI で mixed のときにこれが使えるのかどうかは知りません (pure のときは問題ないと思いますが)。

    ちなみに、これは ActiveX コントロールとは別の技術です。.NET Framework をセットアップするといっしょに IEHost というのが入り、これが IE を拡張していると考えていただくといいかと思います。

    2007年2月27日 5:37
  •  Shinichi Aoyagi
    Internet Explorer を使用したランタイム アプリケーションの配置を呼んでで勉強します。

    サーバOSがLINUXですが、問題ありませんか?

    クライアントはWINDOWS XP サーバはLINUXの環境です。


     

    2007年3月2日 6:10