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

Dev-C++ Discussion :

[DEV-C++]#import de fichier .tlb


Sujet :

Dev-C++

  1. #1
    pdl
    pdl est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    Points : 33
    Points
    33
    Par défaut [DEV-C++]#import de fichier .tlb
    Bonjour, j'aimerais réécrire une librairie que j'ai fait sous VC avec DEV-C++ pour être full C++ compatible (c'est à dire ne plus utiliser les MFC), mais voilà dans cette lib je fais appel à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #import "c:\program files\common files\system\ado\msado20.tlb" no_namespace rename ("EOF", "adoEOF")
    qui ne fonctionne pas en dev-c++. Comment dès lors puis-je inclure les référence au dll de ADO ?

    D'avance merci,

  2. #2
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 61
    Points : 83
    Points
    83
    Par défaut
    Salut,

    #import est un mot-clé réservé à VC++.

    Si tu as le projet VC++ il existe deux fichiers :
    Projet.h (contient la déclaration de ta librairie COM en C++).
    Projet_i.c (contient les constantes des GUID de ta librairie COM).

    Tu les intègres à ton projet DEV-C++
    A partir de là, tu peux faire CoInitialize, CoCreateInstance
    etc etc...

  3. #3
    pdl
    pdl est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    Points : 33
    Points
    33
    Par défaut
    Oui et si tu n'as pas ces deux fichiers, y a-t-il tout de même moyen de s'en sortir ?

  4. #4
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 61
    Points : 83
    Points
    83
    Par défaut
    Si tu as l'outil OleView(fourni avec Visual Studio) il est possible de les génerer...

  5. #5
    pdl
    pdl est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    Points : 33
    Points
    33
    Par défaut
    Encore moi.

    J'ai utiliser OleView et j'arrive à générer un fichier .IDL, mais pas les fichiers .h et .c.

    Je n'ai pas de message d'erreur, ce qui me laisse un peu, disons..., perplexe !

    Tu as l'air de bien connaître cela, as-tu déjà fait le test avec les fichiers
    c:\program files\common files\system\ado\msado15.dll ou msado2x.tlb ?

    Si oui et que tu as obtenu un résultat, tu peux pas me les envoyer ?

    D'avance merci.

  6. #6
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 61
    Points : 83
    Points
    83
    Par défaut
    Salut,
    Voici la manip que j'ai faite :
    Depuis l'explorateur OleView, fenêtre ViewTypeLib
    j'ai sauvé msado20.idl

    Ensuite :
    vcvars32

    Ensuite j'ai lancé la commande :

    C:\TEMP>midl msado20.idl /header msado20.h /iid msado20_i.c
    Microsoft (R) MIDL Compiler Version 5.01.0164
    Copyright (c) Microsoft Corp 1991-1997. All rights reserved.
    Processing .\msado20.idl
    msado20.idl
    Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\oaidl.idl
    oaidl.idl
    Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\objidl.idl
    objidl.idl
    Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\unknwn.idl
    unknwn.idl
    Processing C:\PROGRA~1\MICROS~4\VC98\INCLUDE\wtypes.idl
    wtypes.idl


    Comme tu peux le constater, msado20.idl fait référence à des fichiers
    idl livrés avec Visual C++...

    Ensuite :
    C:\TEMP>dir
    Volume in drive C has no label.
    Volume Serial Number is B4A8-4BF7

    Directory of C:\TEMP

    19/07/2002 15:25 <DIR> .
    19/07/2002 15:25 <DIR> ..
    19/07/2002 15:25 342*574 msado20.h
    19/07/2002 15:22 52*959 msado20.IDL
    19/07/2002 15:25 54*376 msado20.tlb
    19/07/2002 15:25 4*141 msado20_i.c
    4 File(s) 454*050 bytes
    2 Dir(s) 14*308*433*920 bytes free


    Comme tu peux le constater, j'ai généré le header de définition
    d'interface msado20.h
    ainsi que les constantes UUID msado20_i.c


    A+ !!

  7. #7
    pdl
    pdl est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    Points : 33
    Points
    33
    Par défaut
    Ok, super cela fonction.

    J'ai aussi essayé avec le fichier msado21 et là dans la partie midl j'ai un access violation !!!

    Bon c'est pas trop grave, car j'ai tout de même un version

    Big merci

Discussions similaires

  1. [VB.NET] Import de fichiers d'une machine distante
    Par Bill_Baroud dans le forum ASP.NET
    Réponses: 3
    Dernier message: 03/06/2004, 13h16
  2. [VB.NET] Importation de fichier texte
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 5
    Dernier message: 25/05/2004, 09h39
  3. Importer un fichier IDAPI32.cfg propre à chaque appli(BDE)
    Par carlhian dans le forum Bases de données
    Réponses: 3
    Dernier message: 07/05/2004, 14h18
  4. enregistrement des fichiers tlb
    Par bidson dans le forum XMLRAD
    Réponses: 3
    Dernier message: 26/11/2003, 15h56
  5. Importer des fichiers textes délimités
    Par Invité dans le forum Outils
    Réponses: 2
    Dernier message: 23/09/2002, 13h56

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