Interopérabilité des languages sur Visual Studio

Bonjour,

ma question:
Peut on attaquer une dll écrite en c++ avec visual studio dans une application windows forms en vb.net ou c#?

Mon explication:
J’ai un programme windows (écrit en vb) qui se sert de mapX, une dll (COM) qui me permet de manipuler des fichiers cartographiques, cependant, mapX est payant :frowning:

J’aimerai utiliser une bibliothèque permettant de faire la même chose (GDAL) mais celle-ci est écrite en c++ (j’ai un fichier .dll un .lib et des headers .h).

Est ce possible d’utiliser cette bibliothèque depuis mon programme vb? Si oui comment, pour ma part je n’arrive qu’a l’utiliser avec un projet visual c++

Un dll fait dans n’importe quel programme peut etre utiliser dans n’importe quel projet Visual Studio, a condition que l’auteur l’ai autoriser dans sa dll

Cordialement

www.troxsa.info

Tu as juste à déclarer les fonctions exportées de la DLL dans un module VB comme pour les APIs windows.
Si les fonctions sont décorées, tu devras avoir le code source de la DLL pour exporter les fonction dans le format natif de VB (_stdcall).

oui sans probleme tu peux utiliser cette dll.

Il faut l’importer dans tes références. Ensuite tu fait un import en en tete :

Imports "Nom de la Dll"

Puis voila tu peux l’utiliser !! :sol:

bye