- ベストアンサー
ActiveXのVC++での利用
- ActiveXのVC++での利用方法について
- Visual Studio 6.0または2003を利用してActiveXをVC++で利用する方法について調べています。
- MFCアプリケーションを作成し、ActiveXコントロールを挿入する方法についての手順を理解していますが、その後の処理方法について困っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ClassWizradでラッパークラスを作成してください それからそのクラスに対しての変数を宣言します。 ラッパークラスをちゃんと作らないと呼び出すことは出来ません。 制御装置のメーカサイトにサンプルプログラムとかないですか? 文章だけで操作をお教えするには限界があります。 古い記事ですが http://w3.fb.u-tokai.ac.jp/std/LIB/SampleDoc/vcreadme.html 操作は同じです
その他の回答 (2)
- SuperRINTA
- ベストアンサー率34% (61/178)
うーん!?仕様書と物が違うのは提供元に確認するしかないですね もしかしてOposですか? 後仕様書はVB用だったらVCとは引数の型が違う事があります
お礼
確かに仕様書は,VB 用のものです.ただ,購入時に販売先に聞いたところ,VC でもプログラミングは可能とのことでした. そこで,VC でのプログラミングについてサンプルコードなどもらえないかどうか販売先に問い合わせたところ,こちらには VB の開発環境しかないので,それは無理,と言われました… とりあえず,引数として何を与えればよいのか,という問題については,それっぽい引数を片っ端から与えることでなんとか解決することができました. SuperRINTA 様には大変お世話になりました.ありがとうございました.
- SuperRINTA
- ベストアンサー率34% (61/178)
ActiveXを貼り付けたらウィザードでそのActiveXに変数をつけてください、m_OCXなどとします。 そうすることでm_Ocx->initialize()などとメソッドやプロパティに アクセスできます。
お礼
早速のご回答,大変ありがとうございます. ダイアログに貼り付けた ActiveX 上で右クリック→変数の追加,でしょうか?ただ貼り付けただけでは,変数の追加を選択することができません.右クリック→クラスの追加で,まずクラスを作るのかと思いましたが,クラスを作ってから再び変数を追加しようとすると, ランタイムエラーが発生しました.デバッグしますか? というダイアログが出ます.ここでデバッグすると, 拡張プロバイダでこのオブジェクトのエクステンダを返すことができませんでした. というエラーが出ます. 何かやり方が間違っているのでしょうか?
お礼
非常に有益な情報ありがとうございます. リンク先を参考にプログラムしてみたところ,かなりいいセンまでいくことができました. しかし,生成されたラッパークラスにあるメソッドは,引数などが VC 側で一部変更されており,手元にある ActiveX の仕様書とは少し違ってしまっています.そのため,VC 側で変更された引数に何を与えればよいのかわからず,お手上げ状態になってしまいました.