DLL programmieren in vb.net

24/12/2008 - 16:31 von Tamara Mikes | Report spam
Salü alle zusammen

Ich wollte gerne eine DLL programmieren aber irgendwie bekomme ich das nicht wirklich hin.

Mein Ziel ist es, einfach mal eine msg Box auszugeben welche in einer DLL programmiert
ist. Dazu habe ich mal folgenden Code geschrieben:


Option Strict On
Option Explicit On

Imports System.Runtime.InteropServices

Public Class WimNachrichtAlpha

<DllImport("WimTestDLL.dll", EntryPoint:="MeldungAlpha")> _
Private Shared Function MeldungAlphaX() As Boolean


End Function

Public Sub MeldungBeta(ByVal vInfo As String)
MsgBox("Hallo, habe folgendes erhalten:" & vInfo)
End Sub

Public Function Doppeln(ByVal vZahl As Integer) As Integer
Doppeln = vZahl * 2
End Function

End Class


Das wird mir auch als eine DLL kompiliert welche ich im Bin verzeichnis finden kann. ABER:
Wo programmiere ich meinen Code? Der Einstiegspunkt MeldungAlpha erlaubt keinen weiteren
Code zu programmieren und Meldung Beta hat keinen Einstiegspunkt.

Gibt es irgendwo ein Tutorial?

Vielen Dank für Hilfe
Gruss Tamara
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
24/12/2008 - 20:45 | Warnen spam
Hallo Tamara!

"Tamara Mikes" schrieb:
Ich wollte gerne eine DLL programmieren aber irgendwie bekomme ich das
nicht wirklich hin.

Mein Ziel ist es, einfach mal eine msg Box auszugeben welche in einer DLL
programmiert ist. Dazu habe ich mal folgenden Code geschrieben:


Option Strict On
Option Explicit On

Imports System.Runtime.InteropServices

Public Class WimNachrichtAlpha

<DllImport("WimTestDLL.dll", EntryPoint:="MeldungAlpha")> _
Private Shared Function MeldungAlphaX() As Boolean


End Function



Beachte, daß .NET-Bibliotheken CLR-Bibliotheken sind und keine Funktionen
direkt exportieren können, sodaß sie per 'Declare' oder 'DllImport' genutzt
werden können. Stattdessen können Methoden genutzt werden, indem die auf die
Bibliothek ein Verweis erstellt wird.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen