Bonjour à tous !
Une petite question de Marshalling ! J'aurais voulu savoir si le type vector<T> du c++ non managé pouvait être marshaller du côtés C# ?
Je travail actuellement sur une FLAT Api et certaines de mes méthodes renvoies des collection sous forme de vector. Il est difficile de remplacer ce type de collection par une autre du côtés non managé et j'aimerais mieu éviter d'y penser pour le moment. Me reste donc à creuser du côtés managé...
Je sais comment Marshaller un tableau en Array via un Marshal.copy, toutefois même cette méthode ne me plait guère. En effet, elle m'oblige à créer une copie du tableau non managé du côtés managé. Et qui dit copie dit plus de mémoire occupé et ça ne remplie pas mes désire.
En gros dans une FLAT quel est le moyen d'accéder aux éléments d'un tableau non managé sans que l'utilisateur de la FLAT ne soit gêné du côtés managé ? Ce que j'aimerais c'est que l'utilisateur récupère une collection et qu'il fasse sa vie avec.
Si besoin de plus d'explication je reste branché ;)
Vive les Moutons !