cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 6 oct. 2009 à 12:27
Bonjour,
pstructMsg est un pointeur sur une chaine de caractère d'une certaine longueur (2048).
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public unsafe struct strct_Err
{
public int iErr;
public int iMsgCount;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 2048)]
public string pstructMsg;
}
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 6 oct. 2009 à 13:40
Salut, je vois plutôt un tableau de chaines et comme la fonction retourne la structure par valeur c'est pas évident de marshaller ça de manière élégante, pour que ça ne plante pas il faut créer coté C# une struct qui a la même taille que celle en C.