SUPPLÉMENT COM POUR MAPPOINT

tanguy_laverdure Messages postés 34 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 12 mai 2004 - 13 janv. 2004 à 14:56
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 15 oct. 2004 à 19:31
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/19358-supplement-com-pour-mappoint

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
15 oct. 2004 à 19:31
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.
cs_aurelia75 Messages postés 1 Date d'inscription vendredi 1 octobre 2004 Statut Membre Dernière intervention 15 octobre 2004
15 oct. 2004 à 12:58
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
tanguy_laverdure Messages postés 34 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 12 mai 2004
13 janv. 2004 à 14:56
Cela fonctionne tres bien. Pour MapPoint 2004 il suffit de remplacer MPEU81.tlb MPEU82.tlb dans le fichier MapAddIn.h

Merci de cet exemple
Rejoignez-nous