Salut,
J ai besoin d une petite aide. En csharp, je recupere un tableau de byte declarer ainsi :
byte []saveArray
Ce tableau doit etre passe en parametre a une dll developpe en C qui prend en parametre un char *
Dll en C :
void HelloWorld(char *test)
{
printf("Text %s\n", test);
}
Program en C#
[DllImport("myDlltest.dll")]
public static extern unsafe void HelloWorld (char *test);
/*[DllImport("CodecDCT.dll", CharSet = CharSet.Auto)]
public static extern void YUVImage();
*/
public static byte[] savedArray;
static void Main(string[] args)
{
savedArray = new byte[64000];
for (int _i = 0; _i < 64000; ++_i)
{
savedArray[_i] = Convert.ToByte('1');
}
HelloWorld(savedArray);
}
Bon bien sur ca ne compile pas en c# pusiqu il attend un char *, et vu
que les pointeurs en c# n existe je me retrouve un peu bloquee.
Merci pour vos idees d avance