Comment appeler une dll C # dans Ruby? P>
4 Réponses :
Je peux penser à quelques possibilités: p>
Il y a un fil sur le sujet Ici . Notez que le dernier message est réellement de John Lam (ressemble à mars 2009) où il semble confortable affirmer que Rubycr est toujours fonctionnel ... P>
Vous pouvez également écrire une DLL natif -> C # wrapper en utilisant géré C ++
exporter toutes les fonctions que vous souhaitez app appelle C dans la DLL, par exemple P>
extern "C" __declspec ( dllexport ) void CallManagedMethod() {
Something^ myManagedObject ...
}
Vous pouvez utiliser des exportations non gérées ( https://sites.google.com/ Site / Robertgiesecke / Accueil / Uploads / UnManageDexports ) créer une entrée non gérée dans C #. Par exemple, vous pouvez créer un init_youmodulename, qui est requis pour une extension Ruby. Ensuite, vous pouvez utiliser nécessiter «YOUMODULENAME» pour le charger dans RUBY. P>
Ce lien ( https://bitbucket.org/icehuli/sucsextTutorial ) a plusieurs exemples. Bien qu'il vise dans des extensions de rubis pour Sketchup, il peut toujours être intéressant pour vous d'apprendre comment cela fonctionne. P>
sonne comme une dupe Stackoverflow.com/Questtions/1025086/...
Pas une dupe (de la question citée au moins) - qui consistait à appeler du code non géré, celui-ci est dirigé.