Wie kann ich Sie richtig zurückgeben eines char * von einer nicht verwalteten DLL in C#?

Funktion Signatur:

char * errMessage(int err); 

Mein code:

[DllImport("api.dll")] 
internal static extern char[] errMessage(int err); 
... 
char[] message = errMessage(err); 

Dieser gibt einen Fehler zurück:

Nicht der Marschall 'return-Wert': Ungültige verwaltete/nicht verwaltete Typ-Kombination. 

Was mache ich falsch? Vielen Dank für jede Hilfe.

InformationsquelleAutor IronicMuffin | 2009-11-18
Schreibe einen Kommentar