DllNotFoundException

funny_laser

Grünschnabel
Hallo,

als Neuling hier im Kreis und in VB.NET habe ich seit mehreren Tagen das Problem,
dass ich aus einer DLL Funktionen benutzen möchte.

Dazu habe ich momentan in der Sub(Main) folgendes eingefügt:
<DllImport("QM2000.DLL")>Private Shared Function InitialQMCheck(ByVal Status as Int32) as Int32
End Function

In der entsprechenden Ereignisprozedur rufe ich diese Funktion dann so auf:
InitialQMCheck(Status)

Dabei wird eine System.DllNotFoundException mit Hinweis auf die QM2000.DLL angezeigt.

Die DLL befindet sich im \WINNT\SYSTEM32-Verzeichnis und damit eigentlich da, wo sie sein sollte.
Jegliche Versuche diese DLL in den Projektverweisen hinzuzufügen schlugen fehl.

Bin für jeden Tipp dankbar.

Grüsse,

Winfried
 
Zuletzt bearbeitet:
So, nach weiteren Versuchen hab ichs hingekriegt.

Ursache des Wirrwars waren letztendlich die kleinen aber feinen Unterschiede zwischen VB6 und VBB.NET.
Die Beispiele für den Aufruf der DLL-Funktionen lagen mir nur in VB6 vor.
Dort werden die Übergabeparameter per Default ByRef übergeben, wogegen in
VB.NET die Übergabe ByVal erfolgt.
Ausserdem habe ich die DLL-Funktionen jetzt in einer eigenen Klasse angelegt und in der Main-Prozedur entsprechend eine Instanz dieser Klasse erzeugt.
Leider leider hatte die Fehlermeldung so rein gar nichts mit dem eigenltichen Problem zu tun.....

Gruss,

Winfried
 
Zurück