darknoon29
Messages postés17Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention10 juin 2005
-
4 juin 2005 à 16:21
cs_Bidou
Messages postés5486Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
4 juin 2005 à 22:52
Salut, on essaie d'intégrer une structure assez compliquée en C#,
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 4 juin 2005 à 16:39
Salut,
Essaie donc ça :
struct Constantes
{
public const int NB_MAX_OPTIONS = 10;
public const int NB_MAX_POSTES = 10;
public const int NB_MAX_CLASSES = 10;
}
[StructLayout(LayoutKind.Sequential)]
struct Poste
{
public int numerateur;
public int denominateur;
}
[StructLayout(LayoutKind.Sequential)]
struct ClasseDeVoiture
{
public int NumeroDeClasse;
public int NbVoiture;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constantes.NB_MAX_OPTIONS)]
public int[] mpuOptions;
}
[StructLayout(LayoutKind.Sequential)]
struct LigneDAssemblage
{
public int NbVoiture;
public int NbOptions;
public int NbClasses;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constantes.NB_MAX_POSTES)]
public Poste[] mpuPostes;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constantes.NB_MAX_CLASSES)]
public ClasseDeVoiture[] mpuclasses;
}
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 4 juin 2005 à 16:42
Euh j'ai comme un doute là...
C'est bien pour faire de l'interop avec une apli existante ou une "simple" déclaration pour l'utiliser dans le code C# uniquement ?