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