Parameteranzahlkonflikt

10/02/2009 - 16:54 von Michael Andreas | Report spam
Hi,

per DLLImport greife ich auf die Methode zu:
[DllImport("MyDll.dll")]
public static extern int GetProgParam(int prognr, int parnr);
das funzt

starte ich das Gleiche per dynamischen Netzzugriff:

IntPtr lib = TouchDLL.LoadLibrary(@"\\Server\c$\Path\MyDll.dll");
if (lib == IntPtr.Zero) throw new Win32Exception();
Object MyObj = new Object();
FARPROC myMethod = MyDLL.GetProcAddress(lib, "GetProgParam");
MyObj = myMethod.DynamicInvoke(new object[] {1, 0});

so erhalte ich bei der Methode den Fehler "Parameteranzahlkonflikt".
Kennt jemand den Grund?

Danke Michael
 

Lesen sie die antworten

#1 Günter Prossliner
10/02/2009 - 17:11 | Warnen spam
Hallo Michael!

per DLLImport greife ich auf die Methode zu:
[DllImport("MyDll.dll")]
public static extern int GetProgParam(int prognr, int
parnr);
das funzt



Ok.

starte ich das Gleiche per dynamischen Netzzugriff:



"dynamischer Netzzugriff"?

IntPtr lib > TouchDLL.LoadLibrary(@"\\Server\c$\Path\MyDll.dll"); if



Was steht hinter TouchDLL.LoadLibrary? Ein DllImport von
kernel32!LoadLibrary?

FARPROC myMethod > MyDLL.GetProcAddress(lib, "GetProgParam"); MyObj


Was steht hinter FARPROC?

myMethod.DynamicInvoke(new object[] {1, 0});



Was steht hinter DynamicInvoke?

so erhalte ich bei der Methode den Fehler "Parameteranzahlkonflikt".



Genauer Fehler?


mfg GP

Ähnliche fragen