Ja, auch mit Visual Basic ist es m�glich DLL's zu erstellen.
��� Oft werde ich danach gefragt,
��� deshalb hier eine kurze Anleitung:
��� Die folgende DLL soll uns das Windows-Verzeichnis ausgeben.
���
Schritt 1
��� Erstellen Sie zun�chst ein neues Active X DLL Projekt
���
Schritt 2
��� Das automatisch erzeugte Klassenmodul Class1 benennen
���
Sie um zu
WINSYSDIR
���
Schritt 3
����
�ndern Sie ggf. die Eigenschaften des Projektes,
��� beispielsweise, um der DLL einen Copyright hinzuzuf�gen.
��� Besonders wichtig ist das Umbenennen des
Projektes,
��� da es sonst zu einem Konflikt kommen kann,
��� wenn die DLL in ein gleichnamiges Projekt
eingebunden wird.
��� Vergeben Sie beispielsweise den
Projektnamen Meine_DLL
���
Schritt 4
����
F�gen Sie folgenden Code in das Klassenmodul WINSYSDIR
ein:
Private Declare Function GetWindowsDirectory Lib "KERNEL32" _
Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, _
ByVal nSize As Long) As Long
Public Function WinDir() As String
Dim sDirBuf As String * 255
StrLen = GetWindowsDirectory(sDirBuf, 255)
WinDir = Left$(sDirBuf, StrLen)
End Function
����
Schritt 5
����
Kompilieren
Sie das Projekt als DLL
���
Schritt
6
����
Erstellen
Sie ein neues Projekt.
����
Binden Sie die erstellte DLL �ber "Verweise" ein
("Projekt" - "Verweise")
����
Schritt 7
����
So rufen Sie die Funktion aus der DLL auf:
Sub Form_Load()
Dim Verzeichnis As New WINSYSDIR
MsgBox Verzeichnis.WinDir
End Sub
�
|