utiliser une dll compilée en C# dans un projet VisualC++

utiliser une dll compilée en C# dans un projet VisualC++ - C++ - Programmation

Marsh Posté le 07-11-2008 à 00:54:05    

salut à tous,
 
voilà mon problème : j'ai trouvé une dll qui me permet de faire le calcul que je souhaite. J'ai récupéré les sources de cette dll qui est écrite en C#. Grâce à l'utilitaire DLLtoLib, j'ai généré un fichier .lib
 
Je me retrouve donc avec un fichier .dll et un fichier .lib (pas de .h mais je connais le prototypage de la fonction que je veux)
 
Cependant, la fonction que je souhaite utiliser est dans une classe. En regardant le code (je ne connais rien en C#...), je ne trouve nulle part un mot clé définissant la propriété "exporté", par de EntryPoint, rien!!
 
Du coup, je ne sais pas du tout comment pouvoir me servir de la méthode de la classe dans mon projet en C++.
 
Une idée serait de rajouter une fonction dans la DLL, déclarée en static extern (l'équivalent de extern "C" des dll C/C++ à priori..???), qui me renvoie une instance de la classe en question... Mais je ne connais rien au C#....
 
Par contre, en lisant quelques docs, j'ai vu des choses concernant l'interopérabilité, les COM.... Est-ce que quelqu'un peut me faire un bref topo de tout ça pour mieux comprendre?
 
Merci d'avance pour votre aide!!

Reply

Marsh Posté le 07-11-2008 à 00:54:05   

Reply

Sujets relatifs:

Leave a Replay

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