OVH Cloud OVH Cloud

Wrapper DOTNET d'une librairie Win32/C++

2 réponses
Avatar
Delf
Je suis en train d'écrire une application qui utilisera un ensemble de
plugins. Les plugins seront écrits en C#.

Cependant, je voudrais donner la possibilité d'écrire des plugins en
Win32/C++.

Grosso-modo, un plugins contient une méthode string Run().

Je souhaite faire un wrapper DOTNET afin de créer l'objet Plugins du
plugins Win32, d'exécuter la méthode Run() et de récupérer la chaîne de
retour dans le wrapper pour le traiter dans le code C#.

Si qq'un a un lien expliquant ce procédé de façon simple.
Merci d'avance.

--
Delf

2 réponses

Avatar
Remi THOMAS
"Delf" écrivit
Je suis en train d'écrire une application qui utilisera un ensemble de
plugins. Les plugins seront écrits en C#.

Cependant, je voudrais donner la possibilité d'écrire des plugins en
Win32/C++.

Grosso-modo, un plugins contient une méthode string Run().

Je souhaite faire un wrapper DOTNET afin de créer l'objet Plugins du
plugins Win32, d'exécuter la méthode Run() et de récupérer la chaîne de
retour dans le wrapper pour le traiter dans le code C#.

Si qq'un a un lien expliquant ce procédé de façon simple.
Merci d'avance.

--
Delf



Bonjour,
Regardes les API Win32 LoadLibrary et GetProcAddress

Rémi
Avatar
Delf
Remi THOMAS a écrit :

Bonjour,



Bonjour.

Regardes les API Win32 LoadLibrary et GetProcAddress



Je ne comprends pas bien, je souhaite charger des DLL Win32 depuis un
contexte DOTNET.

Par aillerus, je crois que le framework dispose (mais pas sûr) d'une
méthode LoadLibrary() mais qui ne fonctionne que sur les librairies se
trouvant dans le PATH système, non ?

Dans mon cas, elles peuvent se trouver n'importe ou sur le FS.

Merci.

--
Delf