投稿日 | : 2005/03/31(Thu) 15:24 |
投稿者 | : ノス |
URL | : |
タイトル | : Re^4: 作成したDLL使用について |
> 指定方法は、
> Set O = CreateObject("プロジェクト名.クラス名")
> です。
> たとえば、"Project1.Class1" とか、"Keisan.Gokei" とか。
プロジェクト名は、合計.vbpなのですが、プロパティで設定したのは、KeisanHです。
クラス名はClass1(合計.cls)となってします。
なので、"KeisanH.Class1"としてみました。
Private Sub Command1_Click()
Dim a As Long
Dim b As Long
Dim DKansu As Object
Set DKansu = CreateObject("KeisanH.Class1")
a = CLng(Text1.Text)
b = CLng(Text2.Text)
Label1.Caption = DKansu.KansuP(a, b) ←
End Sub
すると、←のところで、オブジェクトはこのプロパティまたはメソッドをサポートしていません
とエラーがでてしまいました。
指定の仕方が間違えていますか?
> > としてみましたら、ローカルマシンにクラスが登録されていませんとエラーが出てしまいます。
> この場合は、第2引数を指定しないようにしてください。
> 第2引数は、他のPCでオブジェクトを生成する場合などに使うオプションです。
>
これは上記方法で解決しているのですよね?
> > WINDOWS\SYSTEMにdllをコピーしたのですが、同じエラーがでてしまいます。
> DLLの配置先はどこでも構いませんが、DLL自体はコピーするだけでなく、
> レジストリ登録が必要になりますよ。
> (開発環境では、コンパイル時に自動的にレジストリ登録が行われます)
このことは、別の人が別のPCで使用するときに必要になるということですか?
なにやら、質問に質問を重ねてしまっていますが、必死にがんばっていますので、
教えてください。お願いします。