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

Visual C++ Discussion :

Fonctions exportées (DEF) mais absentes dans la DLL


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 45
    Par défaut Fonctions exportées (DEF) mais absentes dans la DLL
    Bonjour,

    Que pourrait justifier que des fonctions exportées par fichier DEF n'apparaissent pas dans la DLL? (projet VC 2005 inclus)

    D'avance merci,

    bv



    <<
    LIBRARY TEST

    EXPORTS
    IdentifyChart
    RetrieveSymbol
    RegisterSymbol
    SetValue
    GetValue
    SetChartNumber
    GetChartNumber

    SECTIONS
    .IPC READ WRITE SHARED
    >>

    Dumpbin /exports

    <<
    Microsoft (R) COFF/PE Dumper Version 8.00.50727.762
    Copyright (C) Microsoft Corporation. All rights reserved.


    Dump of file c:\windows\system32\test.dll

    File Type: DLL

    Section contains the following exports for test.dll

    00000000 characteristics
    474DE474 time date stamp Wed Nov 28 22:58:12 2007
    0.00 version
    1 ordinal base
    5 number of functions
    5 number of names

    ordinal hint RVA name

    1 0 000110EB GetValue = @ILT+230(?GetValue@@YGNHH@Z)
    2 1 00011014 RegisterSymbol = @ILT+15(?RegisterSymbol@@YGHHPAD@Z)
    3 2 00011118 RetrieveSymbol = @ILT+275(?RetrieveSymbol@@YGPADH@Z)
    4 3 00011005 SetValue = @ILT+0(?SetValue@@YGNHHN@Z)
    5 4 000110BE VerifySymbol = @ILT+185(?VerifySymbol@@YGHPAD@Z)

    Summary

    5C000 .IPC
    1000 .data
    1000 .idata
    2000 .rdata
    1000 .reloc
    1000 .rsrc
    4000 .text
    10000 .textbss
    >>
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    Hmmm, juste pour dire qu'en prenant le projet, en le compilant sans avoir absolument rien touché du tout (sauf le rep. de sortie), j'ai bien les 7 fonctions exportées, aussi bien en Debug qu'en Release...

    Structure for Export
    Starting at: 0x10016890
    (+0x0000) ExportFlags: 0x00000000
    (+0x0004) TimeDateStamp: 0x474FCE67 (Fri Nov 30 09:48:39 2007)
    (+0x0008) MajorVersion: 0x0000
    (+0x000A) MinorVersion: 0x0000
    (+0x000C) NameRVA: 0x000168FE (TEST.dll)
    (+0x0010) OrdinalBase: 1
    (+0x0014) AddressTableEntries: 7 (0x00000007)
    (+0x0018) NumberOfNamePointers: 7 (0x00000007)
    (+0x001C) ExportAddressTableRVA: 0x000168B8

    (+0x0028) 0 - 0x000111B3
    (+0x002C) 1 - 0x000110EB
    (+0x0030) 2 - 0x000110F0
    (+0x0034) 3 - 0x00011014
    (+0x0038) 4 - 0x0001111D
    (+0x003C) 5 - 0x000110DC
    (+0x0040) 6 - 0x00011005

    (+0x0020) NamePointerRVA: 0x000168D4
    (+0x0044) 0 - 0x00016907 (GetChartNumber)
    (+0x0048) 1 - 0x00016916 (GetValue)
    (+0x004C) 2 - 0x0001691F (IdentifyChart)
    (+0x0050) 3 - 0x0001692D (RegisterSymbol)
    (+0x0054) 4 - 0x0001693C (RetrieveSymbol)
    (+0x0058) 5 - 0x0001694B (SetChartNumber)
    (+0x005C) 6 - 0x0001695A (SetValue)

    (+0x0024) OrdinalTableRVA: 0x000168F0
    (+0x0060) 0 - 1
    (+0x0062) 1 - 2
    (+0x0064) 2 - 3
    (+0x0066) 3 - 4
    (+0x0068) 4 - 5
    (+0x006A) 5 - 6
    (+0x006C) 6 - 7
    Sincèrement je ne vois rien qui cloche... Si ça bloque toujours chez toi, essaye peut être de ne pas passer par un fichier .def mais en exportant via :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    __declspec(export)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 45
    Par défaut
    C'est bien étrange en effet. Mon compilateur oublie des fonctions de temps en temps je pense avoir VS 2005 à jour pourtant.

    Je dois utiliser un fichier DEF car requis par l'appli appelante.

    Merci en tout cas!

  4. #4
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    LIBRARY TEST

    EXPORTS
    IdentifyChart
    RetrieveSymbol
    RegisterSymbol
    SetValue
    GetValue
    SetChartNumber
    GetChartNumber
    écris comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    LIBRARY TEST
     
    EXPORTS
    IdentifyChart               @1
    RetrieveSymbol               @2
    RegisterSymbol               @3
    SetValue               @4
    GetValue               @5
    SetChartNumber               @6
    GetChartNumber               @7

Discussions similaires

  1. Réponses: 14
    Dernier message: 27/10/2012, 01h54
  2. Réponses: 4
    Dernier message: 24/08/2011, 18h23
  3. Réponses: 4
    Dernier message: 27/02/2009, 13h24
  4. [VB]exporter fonction dans une DLL
    Par SubZero2 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/04/2006, 15h59
  5. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33

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