Bonjour
étant débutante dans le développement sous arcgis, je voudrai savoir comment je pourrai relier le code fait sous C++ à arcgis.
Merci d'avance.
Bonjour
étant débutante dans le développement sous arcgis, je voudrai savoir comment je pourrai relier le code fait sous C++ à arcgis.
Merci d'avance.
ArcGis propose un SDK (ArcObjects) en .NET avec de nombreux exemples livrés avec les DVD d'installation.
tout d'abors merci slash pour votre réponse.
j'ai installé les SDK qui se trouvent sur le DVD d'installation, parcontre ce qu'il est écrit c'est SDK visual C++ , et moi je voudrai coder en builder C++ ( plus facile pour moi), alors comment je pourrai lier entre les deux?.
Bonsoir,
il est possible de créer tes fonctions et les compiler sous forme d'une bibliothèque de lien dynamique .dll avec le langage que tu souhaites ( masm, C, C++, Fortran, Ada etc .. ) et les faire appeler à partir d'un code VBA. ArcGis est Scriptable en VBA à ma connaissance.
Exemple, j'utilise ici deux fichiers pour créer la dll sous C/C++:
main.c
Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 //ma fonction double __stdcall cube_in_C(double & x) { return (x * x) ; }
main.def
//fonctions à exporter, peut être que vous n voulez pas tout exporter
puis compiler sous un nom par exemple "maDll.dll"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 LIBRARY maDll EXPORTS cube_in_C
-----------------------------------------------------------
Maintenant dans VBA dans ArcGis, créer un nouveau module et taper :
Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 'Prototyper l'interface de la fonction depuis la bibliothèque Declare Function cube_in_C Lib "C:/Chemin_Vers_maDll/Debug/maDll.dll" (arg As Double) as Double
Voilà, maintenant ta fonction est disponible pour VBA d'ArcGis
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager