Provo a chiamare una semplice funzione C da una DLL esterna al di fuori dell'applicazione C#. Questa funzione è definita comeCome faccio a passare un const char * a una funzione C da C#?
void set_param(const char *data)
ora ho qualche problema di utilizzare questa funzione:
Come faccio a specificare questo "const" in C# -Code?
public static extern void set_param(sbyte *data)
sembra perdere la parte "const".Come si può consegnare una stringa C semplice a 8 bit quando si chiama questa funzione? Una chiamata a
set_param("127.0.0.1")
restituisce un messaggio di errore, "impossibile convertire da" stringa "a" sbyte "" *.
Penso che "public static extern void set_param (string data)" dovrebbe funzionare. –
Penso che troverai molti esempi che troverai qui http://pinvoke.net/ – kenny