Ich versuche eine normale C-Funktion von einer externen DLL aus meiner C# -Anwendung aufzurufen. Diese Funktion wird alsWie übermittele ich ein const Char * von C# zu einer C-Funktion?
definiertvoid set_param(const char *data)
Jetzt habe ich einige Probleme mit dieser Funktion:
Wie gebe ich diese "const" in C# -Code?
public static extern void set_param(sbyte *data)
scheint den "const" Teil zu verpassen.Wie übertrage ich beim Aufruf dieser Funktion eine einfache 8-Bit C-Saite? Ein Anruf an
set_param("127.0.0.1")
führt zu einer Fehlermeldung, "kann nicht von 'string' zu 'sbyte'" * konvertieren.
Ich denke 'public static extern void set_param (string data)' sollte funktionieren. –
Ich denke, Sie finden viele Beispiele finden Sie hier http://pinvoke.net/ – kenny