2011-10-09 5 views
1

Je me demande s'il y a quelque chose comme la génération automatique de code de conversion/wrapper d'une API C++ en C#? En particulier, je cherche un moyen d'appeler l'API Remote Desktop Services de C#.Conversion automatique de l'API C++ en C#?

+2

Est-ce vraiment une API C++ ou simplement une API C? Pour C++ regardez dans SWIG. Pour un c API check http://clrinterop.codeplex.com/releases/view/14120 – CodesInChaos

Répondre

0

Vous pouvez essayer de décompiler RDCMan (http://www.microsoft.com/download/fr/details.aspx?id=21101), il le fait. Ou il y a un projet open source sur Codeplex qui le fait aussi bien.

http://terminals.codeplex.com/

EDIT:

Il y a aussi un outil que Microsoft fournit aximp d'appel (http://msdn.microsoft.com/en-us/library/8ccdh774(v=VS.100) .aspx). Si vous exécutez aximp.exe {{path_to}} \ mstscax.dll, il générera une bibliothèque de contrôle .NET WinForms qui enveloppe le contrôle ActiveX.

+0

J'utilise maintenant le projet Terminals, il avait tout le code d'interopérabilité dont j'avais besoin. Merci de votre aide! – Erik

+0

c: \ windows \ system32 \ mstscax.dll est un contrôle ActiveX prêt à l'emploi. –

1

Non, vous avez absolument besoin de créer un code d'interopérabilité. S'il s'agit d'une API COM, il existe une sorte de support pour l'utiliser directement avec C#

3

Une suggestion: C++/CLI. En utilisant C++/CLI, vous pouvez utiliser les bibliothèques écrites en C/C++ à C/C++ avec les bibliothèques .net/dll. Plus d'informations: A first look at C++/CLI