OVH Cloud OVH Cloud

.NET, C# et interface DLL

3 réponses
Avatar
Martinez Jerome
Bonjour,

J'ai developpé une DLL il y a un moment. L'interface est en C, le code
en C++ (j'evite ainsi les problemes de DLL incompatibles entre les
differents compialteurs)
On me demande la possibilité d'exploiter en VB et C#.
Pour VB, pas de probleme, j'ai quelques notions et j'ai pu faire la
correspondance C++ <--> VB pour les definitions.

Mais je n'ai aucun compilateur C#, et aucune notion non plus.

Donc dans quelle direction faut-il que j'aille?
si vous pouviez me donner un exemple pour ceci :

extern "C" {
DLLEXPORT int Function1 (char* Variable1, int Variable2);
}
mis dans une DLL...

3 réponses

Avatar
Patrick Philippot
Martinez Jerome wrote:
On me demande la possibilité d'exploiter en VB et C#.



Aucun problème. Si la fonction est appelable depuis VB, elle sera
appelable depuis C#. Rien à changer. Celui qui écrira le programme C#
devra simplement faire l'import avec les bonnes directives (attribut
DllImport).

--
Patrick Philippot - Microsoft MVP [.Net]
MainSoft Consulting Services
www.mainsoft.xx
(remplacez .xx par .fr si vous répondez par e-mail)
Avatar
Martinez Jerome
Patrick Philippot wrote:


Aucun problème. Si la fonction est appelable depuis VB, elle sera
appelable depuis C#. Rien à changer. Celui qui écrira le programme C#
devra simplement faire l'import avec les bonnes directives (attribut
DllImport).



Peux-tu me donner l'exemple de l'ecriture du programme en C#?
(en VB, pas de probleme comme dit avant, mais alors le C# j'y connais
pas grand chose, si ce n'est rien)
Avatar
Patrick Philippot
Martinez Jerome wrote:
Peux-tu me donner l'exemple de l'ecriture du programme en C#?
(en VB, pas de probleme comme dit avant, mais alors le C# j'y connais
pas grand chose, si ce n'est rien)



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncscol/html/csharp09192002.asp

--
Patrick Philippot - Microsoft MVP [.Net]
MainSoft Consulting Services
www.mainsoft.xx
(remplacez .xx par .fr si vous répondez par e-mail)