Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SUPPLÉMENT COM POUR MAPPOINT


Information sur la source

Description

suite à une question sur le forum, voici le squellete d'une dll automatisant MapPoint (logiciel de cartographie)

- à la connexion et à la déconnexion : message.
- ajout commande dans le menu "outils" qui affiche "Hello world".

toutes les fonction accesibles de la dll permettant de manipuler MapPoint sont dans les fichiers *.tli et *.tlh générés automatiquemnt lors de la compilation.


 

Conclusion

ce prog n'utilise pas MFC ni ATL, juste l'API Win32.
testé avec MapPoint 2002.

pour en savoir plus sur les COM :
http://www.codeguru.com/activex/COMStepByStep.html
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de tanguy_laverdure le 13/01/2004 14:56:18

Cela fonctionne tres bien. Pour MapPoint 2004 il suffit de remplacer MPEU81.tlb MPEU82.tlb dans le fichier MapAddIn.h

Merci de cet exemple

signaler à un administrateur
Commentaire de aurelia75 le 15/10/2004 12:58:50

Bonjour,

J'ai trouvé ton code concerant MapPoint en C++ très intéressant et c'est très sympa de l'avoir mis à la disposition des autres.
J'ai essayé de comprendre un peu sans avoir de connaissances particulières en C++. J'ai réussi à faire une DLL en Visual C++ que je veux appeler à partir de Windev avec la fonction : appelDll(nom_dll, nom_fonction, param1, param2, ... ), etc.

Je voudrais donc savoir comment appeler  les fonctions de Mappoint à partir d'un autre langage ( par exemple AddPolyLine, AddLine, etc. )
Ces fonctions sont-elles incluses dans la DLL après génération de MPEU82.tli et MPEU82.tlh, ou faut-il ajouter quelque chose dans le source avant la création de la DLL?

En tout cas merci beaucoup et bons développements

Aurelia

signaler à un administrateur
Commentaire de ymca2003 le 15/10/2004 19:31:02

Appeler la dll COM C++ à partir d'un autre language risque d'être difficile. En effet, la dll est chargée par MAppoint et s'excute dans son processus. Dans cette dll, tu as accès à toute les fct de MAppoint (puspin...) à partir de l'objet m_pApplication.

si tu veux appeler des fct exportées de cette dll à partir de Windev, il va falloir dans un premier temps que la dll C++ chargée par Mappoint charge elle-même la dll Windev qui pourra ensuite utiliser la dll c++ (pour^être dans le même process). En gros les 2 dlls s'appelleront mutuellement.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.