• ベストアンサー

自作のCOMをアプリケーションで使用するには

こんにちは、Makotoと申します。 VB6で以下のような簡単なCOMを作成しました。 Public Function tasizan(a As Currency, b As Currency) As Currency tasizan = a + b End Function Public Function hikizan(a As Currency, b As Currency) As Currency hikizan = a - b End Function Public Function kakezan(a As Currency, b As Currency) As Currency kakezan = a * b End Function Public Function warizan(a As Currency, b As Currency) As Currency warizan = a / b End Function KeisanComというdllを作成し、標準EXEでこのdll を使用したいのですが、どのようにして呼び出せばよいのでしょうか?

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

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

>VB6で以下のような簡単なCOMを作成しました。 オブジェクトブラウザで見てみましょう。 tasizanは何のメンバーになっていますか? ※ >どのようにして呼び出せばよいのでしょうか? Dim Obj as Object Set Obj = CreateObject("※の答え") MsgBox Obj.tasizan(1,2) Set Obj = Nothing

k-makoto
質問者

お礼

お返事ありがとうございます。 VBで作成したプロジェクト名と、クラス名を 指定することによりオブジェクトを作成することが できました。 またtasizanメソッドもコールすることもできました。 ありがとうございます。

その他の回答 (1)

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

ちょっと、記憶薄なのですが・・ 雰囲気は・・・ 作成したCOMは、Windowsに登録しないと使えません。 regsvr32.exeで登録します。解除もできたかと。 このURLはActiveXの例ですが、やり方は同じだったと 思います。VBのマニュアルに書いているか確認してみてください。 http://www3.ocn.ne.jp/~tonko/HP13_02.htm 登録の後は、VBでコンポーネントの参照設定をしてあげると、コンポーネットのリストに載ったと思います。 VBを使っていれば、型の定義のところに自動で出てくる はずです。 Dim A As COM名 ↑ここはファイル名なのか、それとも違う名前なのか忘れてしまいました・・。 呼び出しは、CreateObjectでもでできますし。Newでもインスタンス化できたと思います・・。 この辺は、あらかじめVBに入っているコンポーネントの使い方と同じですよね?

k-makoto
質問者

お礼

お返事ありがとうございます。 dllを作成後、レジストリに登録すると >Dim A As COM名 COMのオブジェクトが参照できました。

関連するQ&A