tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDLL作成と読み込み 
記事No567
投稿日: 2003/11/29(Sat) 10:44
投稿者ひよこ
[OSのVer]:Windows    [VBのVer]:VB.NET  

VB.NETでDLLを作成し、VB.NETのDeclare Functionを用いてdllの呼び出しをしたいのですが、
“エントリポイントが見つかりません”
のエラーが表示されます。importsを使わずにDeclare Functionで呼び出したいのですが、
方法がわかりません。どなたか教えてください。宜しくお願いします。

足し算のプログラムです。
/////DLL作成コード///////test.dll/////////////
Public Class Class1

    Public Function tmpAdd(ByVal n1 As Long, ByVal n2 As Long) As Long
        tmpAdd = n1 + n2
    End Function

End Class


/////DLL読み込みコード///////////////
---フォーム
Public Class Form1
    Inherits System.Windows.Forms.Form

Region " Windows フォーム デザイナで生成されたコード "

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
        Dim tmpRs As Long

        tmpRs = 0
        tmpRs = tmpAdd(TextBox1.Text, TextBox2.Text)
        Label1.Text = tmpRs
    End Sub
End Class
---モジュール
    Public Declare Auto Function tmpAdd Lib "test.dll" (ByVal n1 As Long, ByVal n2 As Long)
As Long
    
  Sub Main()
        Dim tmpf As New Form1
        tmpf.ShowDialog()

        Exit Sub
    End Sub
End Module

[ツリー表示へ]
タイトルRe: DLL作成と読み込み 
記事No569
投稿日: 2003/11/30(Sun) 01:57
投稿者よねKEN
参照先http://www5b.biglobe.ne.jp/~yone-ken/
DLLには標準DLL(WindowsAPIなど)、ActiveX DLL、.NETのDLLがあります。
Declare文で宣言して使うのは標準DLLです。
.NET製のDLLは参照設定(Imports文は名前空間を省略するための簡便性のためにあるものなので、
参照設定することとは別の話です)して使うものです。

> VB.NETでDLLを作成し、VB.NETのDeclare Functionを用いてdllの呼び出しをしたいのですが、
> “エントリポイントが見つかりません”

なので、これはできません。参照設定して、クラスをNewしてインスタンスを作成し、
当該のメソッドを呼んでください。

[ツリー表示へ]
タイトル分かりました。
記事No571
投稿日: 2003/12/01(Mon) 10:24
投稿者ひよこ
よねKENさんありがとうございます。
dllに関しての知識が無かったので、これからいろいろ調べます。
ありがとうございました。

[ツリー表示へ]