Bonsoir,

J'ai un très gros problème, après plusieurs heures de recherches et de tests, je viens vous voir afin que nous trouvions une solution ensemble...

Je possède une librairie COM faite en C# qui est utilisée par Excel pour effectuer plusieurs tâches.
Je souhaite, en C++, pouvoir importer cette librairie afin de pouvoir utiliser ne serait-ce que le constructeur d'une des classes. IMPOSSIBLE. Il y a également plusieurs namespaces à prendre en compte dans cette librairie.

J'ai essayé :
- Activer le /CLR afin d'avoir du code managé
- De faire un #import de la dll, un #import du tlb
- De faire un using... Ajouter une référence....

En faisant un #using de la dll, la compilation marche. Je fais également un using namespace qui va bien, ça compile. J'essaie alors d'instancier une de mes classe, je fais :

=> Ca ne marche pas, j'ai alors compris qu'il fallait remplacer '*' par '^'.

=> Ca compile ! Cependant l'objet est biensûr vide étant donné qu'il n'y a pas de new

Code : Sélectionner tout - Visualiser dans une fenêtre à part
maClasse ^monPtr = gcnew maClasse();
Ca ne veut pas fonctionner, le compilateur plante.. De même avec un simple new.

Il aime pas mon TLB, plus de 180 erreurs de compilations (notamment le get_type qu'il n'aime pas, ainsi que des ; manquant soit disant...).

Avez-vous des idées ?

Je vous remercie d'avance pour l'intérêt que vous porterez à mon problème,

Selven.