Nous envisageons d'exposer certains types C# aux clients C++ via COM. Quels problèmes pouvons-nous espérer atteindre au cours de la vie du projet? Par exemple. Comment sera géré le versioning?Exposition de C# via COM pour le client C++
Sur la version, il semblerait de lire this que nous devrions décorer nos types à exposer avec [ClassInterface(ClassInterfaceType.None)]
et utiliser une interface explicite. De cette façon, je suppose que nous contrôlons entièrement l'interface qui sera exposée aux clients COM.
Merci d'avance.
Seules les classes qu'il veut instancier avec CoCreateInstance doivent avoir des constructeurs par défaut et être exposées à COM. S'il veut seulement une méthode d'usine quelque part la classe implémentant l'interface n'a pas besoin d'être COM exposée et avoir un constructeur par défaut. – sharptooth
Où vivrait la méthode d'usine? – ng5000
Je veux dire que vous pourriez avoir plusieurs classes exposées qui auront plusieurs méthodes factory ou retrieveal retournant certaines interfaces non liées à ces classes. Ces classes doivent être exposées, mais pas les classes qui implémentent ces interfaces retournées. – sharptooth