Hallole,
ich muss eine native DLL in mein VB.NET Projekt einbinden und habe nun das Problem, dass DllImport nur konstante Pfadangaben haben möchte (Konstanter Ausdruck erforderlich).
Es gibt aber verschiedene Szenarien und der Pfad müsste dynamisch zur Laufzeit ermittelt werden. Wie kriege ich die Pfadangabe aus einer Variablen an DllImport übergeben?
Oder Alternativ wäre es möglich, die alten Dinos LoadLibrary etc. aus kernel32 einzubinden und die DLL dann damit reinzuladen. Ich finde nur keine Hinweise, was ich mit dem IntPtr anfangen soll, den mir dann getProcAdress liefert. Irgendwie muss ich einen Delegaten definieren. Aber mir erschließt sich nicht, wie ich aus dem IntPtr einen Funktionsaufruf bastele.
Hinweise werden freudig aufgenommen.
Gruß
MQ
ich muss eine native DLL in mein VB.NET Projekt einbinden und habe nun das Problem, dass DllImport nur konstante Pfadangaben haben möchte (Konstanter Ausdruck erforderlich).
Es gibt aber verschiedene Szenarien und der Pfad müsste dynamisch zur Laufzeit ermittelt werden. Wie kriege ich die Pfadangabe aus einer Variablen an DllImport übergeben?
Oder Alternativ wäre es möglich, die alten Dinos LoadLibrary etc. aus kernel32 einzubinden und die DLL dann damit reinzuladen. Ich finde nur keine Hinweise, was ich mit dem IntPtr anfangen soll, den mir dann getProcAdress liefert. Irgendwie muss ich einen Delegaten definieren. Aber mir erschließt sich nicht, wie ich aus dem IntPtr einen Funktionsaufruf bastele.
Hinweise werden freudig aufgenommen.
Gruß
MQ