Re: eigene DLLs

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Hallo Sebastian!

"Sebastian Schöps" <nospam@xxxxxxxxxx> schrieb:
Ich will einfach mit VB .Net eine eigene DLL schreiben und in einem zweiten Programm einbinden. Aber wie schreibe ich die DLL?
Klar, ich mache ein neues Projekt Klassenbibliothek und bekomme dann:


Public Class Class1

End Class

Wie baue ich dann da meine Funktionen ein?

Public Class Class1
   Public Function nachricht() As Int16
       Return 5
   End Function
End Class


Diese Funktion sollte ich doch dann aufrufen können im zweiten Programm (Verweis ist hinzugefügt):


Private Declare Function nachricht Lib "Buzzer.dll" () As Integer
...
dim a as integer = nachricht

Während der Laufzeit bekomme ich dann aber eine System.EntryPointNotFoundException Ausnahme:
"Der Einstiegspunkt 'nachricht' wurde nicht in der DLL Buzzer.dll gefunden."

Die DLL ist eine .NET-DLL, daher können von ihr exportierte Klassen und Methoden nicht über 'Declare' benutzt werden. Stattdessen:


\\\
Imports ClassLibrary1
..
..
..
Dim c As New Class1
Dim x As Short = c.Nachricht
///

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


.



Relevant Pages