DllImport Nicht verwaltet, Nicht-.NET-Dll in .NET-Projekt, das Char * und Void __StdCall darstellt
Ich habe eine DLL, die nicht aus .NET stammt und nicht in Borland C ++ verwaltet wird und die ich importieren muss. Es gibt void zurück und hat den Bezeichner __stdcall für die Funktion. Es erfordert auch die Weitergabe von char *. Wenn ich versuche, es als Referenz zu meinem Projekt in VS 2005 hinzuzufügen, wird der Fehler "Ungültige Assembly" zurückgegeben.
Wie kann ich das in C # machen?
Das was ich momentan habe und es nicht funktioniert:
[DllImport ("Project1.dll", CallingConvention=CallingConvention.StdCall)]
public static extern IntPtr CustomerForm
(String caption);