Avertissement: proche de zéro avec les concepts de triages ..Comment maréchal un tableau de struct - (.Net/C# => C++)
J'ai un B struct qui contient une chaîne + un tableau de struct C. I besoin d 'envoyer ceci à travers le gouffre interop géant à un consommateur COM - C++.
De quels attributs ai-je besoin pour décorer ma définition de structure?
[ComVisible (true)]
[StructLayout(LayoutKind.Sequential)]
public struct A
{
public string strA
public B b;
}
[ComVisible (true)]
[StructLayout(LayoutKind.Sequential)]
public struct B
{
public int Count;
[MarshalAs(UnmanagedType.LPArray, ArraySubType=UnmanagedType.Struct, SizeParamIndex=0)]
public C [] c;
}
[ComVisible (true)]
[StructLayout(LayoutKind.Sequential)]
public struct C
{
public string strVar;
}
modifier: En gros, cela @ Andrew est le problème de mes amis. Il a cette chose qui fonctionne dans .Net - Il fait de l'automagique pour avoir le .tlb/.tlh créé qu'il peut ensuite utiliser dans le domaine C++. Le problème est qu'il ne peut pas fixer la taille du tableau.