Supplément com pour mappoint

Soyez le premier à donner votre avis sur cette source.

Vue 10 579 fois - Téléchargée 489 fois

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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
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.
Messages postés
1
Date d'inscription
vendredi 1 octobre 2004
Statut
Membre
Dernière intervention
15 octobre 2004

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
Messages postés
34
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
12 mai 2004

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

Merci de cet exemple

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.