IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Google Earth et tiers..


Sujet :

C++

  1. #1
    mmx
    mmx est déconnecté
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 86
    Points : 47
    Points
    47
    Par défaut 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.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Salut.
    Je ne pense pas que cette lib peut être utilisé sous mac...
    Les COM c'est pure windows il me semble...

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    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.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    mmx
    mmx est déconnecté
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 86
    Points : 47
    Points
    47
    Par défaut
    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

  5. #5
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    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).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Lis un peu cette FAQ, pour comprendre les concepts de base:
    http://windows.developpez.com/faq/dcom/

Discussions similaires

  1. Piloter Google Earth
    Par cquadjul dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/05/2006, 10h03
  2. google earth téléchargement de la map entière
    Par sony351 dans le forum Autres Logiciels
    Réponses: 10
    Dernier message: 23/03/2006, 10h27
  3. [Google Earth] Google Earth en ligne
    Par Furius dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 13/11/2005, 20h28
  4. [Google Earth] Erreur avec Google Earth
    Par Furius dans le forum Autres Logiciels
    Réponses: 13
    Dernier message: 09/11/2005, 20h16
  5. google earth
    Par blue dans le forum Autres Logiciels
    Réponses: 12
    Dernier message: 16/08/2005, 08h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo