アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは、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
を使用したいのですが、どのようにして呼び出せばよいのでしょうか?

A 回答 (2件)

>VB6で以下のような簡単なCOMを作成しました。



オブジェクトブラウザで見てみましょう。
tasizanは何のメンバーになっていますか? ※

>どのようにして呼び出せばよいのでしょうか?

Dim Obj as Object
Set Obj = CreateObject("※の答え")
MsgBox Obj.tasizan(1,2)
Set Obj = Nothing
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/06/06 18:23

ちょっと、記憶薄なのですが・・


雰囲気は・・・

作成した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に入っているコンポーネントの使い方と同じですよね?
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/06/06 18:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!