@Partial, vous soulevez un point important. Vous ne pouvez pas renvoyer un "objet" .NET à C++ (à moins qu'il ne soit géré C++) car la sémantique de l'objet .NET n'est pas la même que la sémantique de l'objet C++.
@Cute: vous pouvez cependant passer des pointeurs d'interface COM. Si vous avez besoin de votre code "C++ traditionnel" pour parler aux objets .NET, utilisez des interfaces COM, pas des objets.
Assurez-vous que votre objet est marqué en tant qu'objet COM et que vous implémentez une interface appropriée contenant les méthodes dont votre C++ a besoin. Ensuite, transmettez un tableau des références de l'interface au code C++. Le code C++ doit obtenir un pointeur d'interface COM SafeArray, qu'il peut manipuler avec la sémantique COM habituelle (AddRef(), etc.).
Avez-vous essayé ce que Earwicker suggère (http://stackoverflow.com/questions/1032060/how-to-return-a-collection-of-strings-from-c-to-c-via-com-interop/ 1032356 # 1032356)? Si oui, qu'est-ce qui ne fonctionne pas? – sharptooth