ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 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és1Date d'inscriptionvendredi 1 octobre 2004StatutMembreDernière intervention15 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és34Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention12 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
15 oct. 2004 à 19:31
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.
15 oct. 2004 à 12:58
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
13 janv. 2004 à 14:56
Merci de cet exemple