Ciao ragazzi,
il mio problema è il seguente:
ho una dll con un metodo che deve essere chiamato da un'applicazione c#.
Quando invoco la funzione c'è un allocazione costante.
Vi posto il codice:
Dll (c++)
EXE (c#)codice:extern "C" { void sendMsg(const char* msg) { printf("\n Ricevuto il msg: %s", msg); return 0; } }
Dove sbaglio? O meglio come posso fare per deallocare la stringa passata?codice:[DllImport("TestDLL.dll", EntryPoint = "sendMsg")] public static extern void sendMsg(string message); public MiaClasse(){ for(int i = 0; i < 100; i++){ sendMsg("invio"); } }
Grazie

Rispondi quotando
