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++)
codice:
extern "C"
{
void sendMsg(const char* msg)
{
printf("\n Ricevuto il msg: %s", msg);
return 0;
}
}
EXE (c#)
codice:
[DllImport("TestDLL.dll", EntryPoint = "sendMsg")]
public static extern void sendMsg(string message);
public MiaClasse(){
for(int i = 0; i < 100; i++){
sendMsg("invio");
}
}
Dove sbaglio? O meglio come posso fare per deallocare la stringa passata?
Grazie