VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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で使用するときに必要になるということですか?

なにやら、質問に質問を重ねてしまっていますが、必死にがんばっていますので、
教えてください。お願いします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -