Salut,
Dans la déclaration de ta méthode externe, il faut indiquer au framework comment il doit passer le paramètre, grâce à un attribut System.Runtime.InteropServices.MarshalAs :
<hr />[DllImport("myDlltest.dll")]
public static extern void HelloWorld(
[MarshalAs(UnmanagedType.LPArray)] byte[] test);
<hr />
Ici, la valeur LPArray indique que le paramètre test doit être passé comme un pointeur vers le premier élément du tableau, donc sauf erreur, ça devrait correspondre au prototype de ta fonction C ("char *").