Originariamente inviato da MItaly
Posta tutto il codice... secondo me c'è un problema di scope delle variabili...

protected string strPath = System.IO.Path.GetDirectoryName(System.Reflection. Assembly.GetExecutingAssembly().CodeBase);


[DllImport(strPath + "\\rettangoli.dll")]
public static extern int rettangoli(char[] inputNomeFile, char[] outputNomeFile, int soglia, char[] outputFileDimensioni);

public int avviaRettangoli(string inputNomeFile, string outputNomeFile, int soglia, string outputFileDimensioni)
{
int z;

char[] nomeFile1 = inputNomeFile.ToCharArray();
char[] nomeFile2 = outputNomeFile.ToCharArray();
char[] nomeFile3 = outputFileDimensioni.ToCharArray();

z = rettangoli(nomeFile1, nomeFile2, soglia, nomeFile3 );

return z;
}