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