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++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    pdl
    pdl est d�connect�
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    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 �clair�
    Inscrit en
    Avril 2002
    Messages
    61
    D�tails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 61
    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�
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    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 �clair�
    Inscrit en
    Avril 2002
    Messages
    61
    D�tails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 61
    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�
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    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 �clair�
    Inscrit en
    Avril 2002
    Messages
    61
    D�tails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 61
    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�
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    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