Sto provando a realizzando una dll scritta in C++ (di cui so ben poco) in cui esiste una funzione in cui passi una stringa e restituisce il digest della stessa, ma non torna quello che mi interessa in un progetto in VB.NET
Ho preso spunto da questo articolo e il codice scritto fino adesso è il seguente:

codice:
 __declspec(dllexport) const char* Digest(const char* plainText)
  {	 	
  CMD5 md5;
	 md5.setPlainText(plainText);
	 return md5.getMD5Digest();
	//return "KLHKLHKL";
  }

  __declspec(dllexport) const char* Test(const char* plainText)
  {
	  return plainText;
  }
Ora fa funzione Test ritorna la stringa corretta nel progetto in VB:NET:

codice:
<DllImport("Permission.dll")> _
    Public Function Test(ByVal s As String) As String
    End Function

    <DllImport("Permission.dll")> _
    Public Function Digest(ByVal s As String) As String
    End Function

 Dim b As String = Test("hhhh1212")
cosa sbaglio ?