-
Google Earth et tiers..
Bonjour,
J'ai trouvé quelques posts (mais qui datent de parfois 2 ans) concernant l'API que propose Google pour son logiciel Google Earth. Cet API permet, selon eux, de recevoir/envoyer des informations/ordres à GE depuis une application tiers.
Mon problème est le suivant : Comment s'en sert-on ? :o
Si j'ai bien compris, il faut utiliser la description .IDL (formaté par la technologie Microsoft COM) qui est donné par Google (lui même) et la donner à manger à un compilateur (C++ ou java) afin de créer un squelette des méthodes qui serviront à communiquer entre l'application tiers et GE (dites moi si je me trompe).
Ca c'est pour la théorie, mais où je trouve ce compilateur, que dois-je installer (sachant que je dois faire ça en C++ et que je dois passer sous Windoze pour l'occasion car je suis habituellement sous Mac) ?
Si vous avez une petite idée (ou pas, ça fait du bien de ne pas se sentir seul :p ) n'hésitez pas !!!
Le petit lien vers la doc, ça vous évitera de cherché : Google COM API
Merci d'avance.
-
Salut.
Je ne pense pas que cette lib peut être utilisé sous mac...
Les COM c'est pure windows il me semble...
-
Le compilateur pour Windows des fichiers .idl est MIDL.EXE, livré avec Microsoft Visual Studio (je ne crois pas qu'il y ait un équivalent pour MinGW).
Cet outil va générer une bibliothèque de types .tlb (utilisable en C++ avec la directive #import de Visual), un fichier d'en-tête utilisable depuis C et C++, et aussi probablement deux fichiers sources C, dont sans doute seul celui terminé par "_i.c" te sera utile.
Sache que le fichier d'en-tête et les sources C sont inutiles si tu utilises le .tlb à la place.
-
Bonjour,
Merci pour vos réponses. J'ai donc utilisé midl.exe.
Je suis désolé de cette question moisie mais j'utilise comment ce .tlb ?
En fait ce qui serait parfait c'est juste quelques lignes du préambule pour m'éviter de commencer avec une page blanche car je ne sais vraiment pas quoi mettre. Je fais un #import des _i.c , des _p.c , du .h ? j'en ai aucune idée :'(
En fait j'ai trouvé des petits exemples de code mais que pour le plugin de GE dans le navigateur, c'est donc que du code java/html et j'aimerais bien trouvé rien qu'un début d'exemple en C.
Merci d'avance :)
-
Si tu fais un #import du .tlb dans un fichier source C++, tu pourras utiliser les composants COM de google earth s'ils sont enregistrés.
La compilation d'un fichier source C++ contenant une directive #import génère deux fichiers supplémentaires, un .tlh et un .tli, que tu peux utiliser comme référence ou pour résoudre les problèmes d'importation (par exemple, d'autres tlb à importer avant, ou des conflits de noms).
-
Lis un peu cette FAQ, pour comprendre les concepts de base:
http://windows.developpez.com/faq/dcom/
:D