[MC++] Comment utiliser une dll .NET en MC++ ?

Comment utiliser une dll .NET en MC++ ? [MC++] - C#/.NET managed - Programmation

Marsh Posté le 13-06-2003 à 14:46:55    

Salut,
J'ai une dll .NET que j'utilise sans pblm en C# (ajout dans les références et ca marche).
J'ai besoin de l'utiliser en MC++, et j'y arrive pas.
J'ai fait #using "ma_dll.dll" au début, mais dès que je déclare un type, il me dit qu'il est innacessible. Il le trouve bien, mais il semblerait que tous les types soient private. Pourquoi ? Y'a-t-il un truc de plus à faire, notamment au niveau de l'assembly ou je sais pas quoi ?
Merci.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 13-06-2003 à 14:46:55   

Reply

Marsh Posté le 27-06-2003 à 17:16:38    

en ligne de commande:
tlbexp myassembly.dll /out:myassembly.tlb
 
regasm myassembly.dll
 
et dans le code:
#import "myassembly.tlb" raw_interfaces_only

Reply

Marsh Posté le 29-06-2003 à 16:49:02    

Ok j'essairai lundi.
Je pense avoir localisé la cause. J'ai en effet essayé de créer une petite dll et de l'utiliser en MC++, et ca marche. Ca vient en fait d'un procédé particulier de la dll qui pose probleme (enfin, je pense).
Elle contient en effet un tres grand nombre de classes, et le compilo perd les pédales avec le fichiers include. Alors le gars a utilisé une astuce avec les namespaces pour ne pas avoir à inclure tous les cpp dans le projet. Du coup la dll compile, mais utilisée en MC++, ca marche pas.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed