DLL erstellen
[Windows 95/98/NT/2000]

01.09.1999


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