3 votes

Appeler C# à partir de C++

J'ai cherché un moyen d'appeler une fonction écrite dans un projet EXE C# (VS 2008) à partir d'un projet DLL C++. Je peux inclure le code C# dans le projet C++ lui-même si cela est possible. Tout ce que j'ai pu trouver, c'est d'appeler la DLL C# depuis C++.

En fin de compte, je veux appeler du code C# à partir de VB6, mais je pose la question de cette façon parce que je ne crois pas que la dernière façon soit possible sans une étape intermédiaire.

Gracias,

Ian

6voto

Reed Copsey Points 315315

En fin de compte, je veux appeler du code C# à partir de VB6, mais je pose la question de cette façon parce que je ne crois pas que la dernière façon soit possible sans une étape intermédiaire.

Vous pouvez enregistrer les classes C# pour qu'elles soient visibles par COM, puis les appeler directement depuis C++ ou VB6.

Pour plus de détails, voir le Exemple de classe COM sur MSDN, ainsi que Interopérabilité .

1voto

steveg89 Points 1787

Vous pouvez compiler votre projet c++ avec l'option /CLR et ensuite appeler C# à partir de celui-ci. Pour ce faire, vous devez inclure vcclr.h et ajouter une déclaration using pour chaque dll que vous devez appeler.

#include <vcclr.h>
#using <System.dll>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X