none
ActiveXの呼び出し RRS feed

  • 質問

  • ActiveXの呼び出しについて質問があります。

    データ表示を行うActiveXを作成することになったですが、表形式で表示するためサードパーティのActiveXを
    使用することも考えているのですが、ActiveX内から他のActiveXを作成することはできるのでしょうか?
    サードパティの会社に問い合わせるのが筋なのかもしれませんが、自分のスキルアップのために、
    技術的に、ActiveXから他のActiveXを呼びだすことはできるのか知りたくて・・・

    初心者ですので変な質問をしているかもしれませんが、よろしくお願いいたします。

    2009年5月6日 17:16

回答

  • 手元で追試している時間がないので、具体的に情報を出せません。

    検索で探してみませんか?
    例えば、「MFC ActiveXコントロール ホスト」や「ATL ActiveXコントロール ホスト」というキーワードで探してみるとか。

    # 「自分の欲しいものを探して見つける」ということができれば、十分にスキルアップになると思いますよ。


    解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。
    • 回答としてマーク naokun 2009年5月20日 1:02
    • 回答としてマークされていない naokun 2009年5月20日 1:03
    • 回答としてマーク naokun 2009年5月20日 1:04
    2009年5月19日 14:20
    モデレータ

すべての返信

  • 技術的には可能だとは思います。
    ライセンス的にはどうなるかは、個別の製品によります。

    例えば、サードパーティ製のActiveXコントロールをラップして、全てのメソッド・プロパティ・イベントをそのまま外部に公開するActiveXコントロールを作って公開した場合、ライセンスの再頒布とみなされてもおかしくありません。

    上記の例は極論になっていますが、コンポーネントの使用許諾契約がどのような形態になっているかは確認しておくべきでしょう。
    解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。
    2009年5月7日 16:21
    モデレータ
  • 技術的には可能だとは思います。
    ライセンス的にはどうなるかは、個別の製品によります。

    例えば、サードパーティ製のActiveXコントロールをラップして、全てのメソッド・プロパティ・イベントをそのまま外部に公開するActiveXコントロールを作って公開した場合、ライセンスの再頒布とみなされてもおかしくありません。

    上記の例は極論になっていますが、コンポーネントの使用許諾契約がどのような形態になっているかは確認しておくべきでしょう。
    解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。

    ご回答ありがとうございます。
    ライセンスをクリアできるとした場合ですが、ラップするActiveXを作成するというのは、派生クラスのActiveXを作成するということなのでしょうか?

    見当外れの質問をしていましたら、申し訳ありませんがよろしくお願いいたします
    2009年5月18日 0:57
  • 派生クラスの ActiveX を作成するのではなく、元の ActiveX に処理を委譲するのが良いと思います。
    特に相手がサードパーティ製の場合には、インターフェースを分離した方がよいはずなので。
    2009年5月18日 1:53
  • ライセンスをクリアできるとした場合ですが、ラップするActiveXを作成するというのは、派生クラスのActiveXを作成するということなのでしょうか?
    既に回答がついていますが、先の発言では委譲することを前提として書いています。

    既存のコントロールを派生して作るというのはもしかしたらできるかもしれませんが、そもそも開発ライセンスの認識等の処理でややこしくなるのが見えているため、避けるべきです。
    イメージとしては自分で作ったActiveXコントロールに、既存のActiveXコントロールを貼り付けるといったところです。

    解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。
    2009年5月18日 14:01
    モデレータ
  • 既存のコントロールを派生して作るというのはもしかしたらできるかもしれませんが、そもそも開発ライセンスの認識等の処理でややこしくなるのが見えているため、避けるべきです。
    イメージとしては自分で作ったActiveXコントロールに、既存のActiveXコントロールを貼り付けるといったところです。

    お返事ありがとうございます。

    自分で作成したActiveXコントロールに既存のActiveXコントロールを張り付けるということですが、
    VS2005でActiveXウィザードを使用して作成した場合、画面が無いように思えます。
    (通常のダイアログのようにウインドウが出ていなく、OnDrawで描画するように思えて)

    この場合、貼り付けるとはどのようにするのでしょうか?

    よろしくお願いいたします。
    2009年5月19日 8:42
  • 実装方法は MFC か ATL かによって異なります。

    MFC なら MFC ActiveX コントロール ウィザードで。

     MFC ActiveX コントロール ウィザード
     http://msdn.microsoft.com/ja-jp/library/k1h6kesa(VS.80).aspx

    ATL なら ATL プロジェクト ウィザードの後で ATL コントロール ウィザードで。

     ATL プロジェクト ウィザード
     http://msdn.microsoft.com/ja-jp/library/sd845614(VS.80).aspx

     ATL コントロール ウィザード
     http://msdn.microsoft.com/ja-jp/library/8xdz39x7(VS.80).aspx

    2009年5月19日 9:56
  • 手元で追試している時間がないので、具体的に情報を出せません。

    検索で探してみませんか?
    例えば、「MFC ActiveXコントロール ホスト」や「ATL ActiveXコントロール ホスト」というキーワードで探してみるとか。

    # 「自分の欲しいものを探して見つける」ということができれば、十分にスキルアップになると思いますよ。


    解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。
    • 回答としてマーク naokun 2009年5月20日 1:02
    • 回答としてマークされていない naokun 2009年5月20日 1:03
    • 回答としてマーク naokun 2009年5月20日 1:04
    2009年5月19日 14:20
    モデレータ
  • 手元で追試している時間がないので、具体的に情報を出せません。

    検索で探してみませんか?
    例えば、「MFC ActiveXコントロール ホスト」や「ATL ActiveXコントロール ホスト」というキーワードで探してみるとか。

    # 「自分の欲しいものを探して見つける」ということができれば、十分にスキルアップになると思いますよ。

    お返事ありがとうございます。

    上記のキーワードで探してみます。
    皆様、色々とありがとうございました。
    2009年5月20日 1:04