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);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage