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++Builder Discussion :

Problème de création d'une dll...


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 60
    Par défaut Problème de création d'une dll...
    Bonjour à tous,

    Je voudrais créer une dll. Pour ce faire j'utiliser l'exemple qui est sur ce site.
    J'ai utilisé l'expert dll puis j'ai ajouter la ligne 'extern "c" ....'
    Voici ci-contre le debut de ma dll :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <vcl.h>
    #include <windows.h>
    #pragma hdrstop
     
    extern "C" __declspec(dllexport) __stdcall SHORT Charge_Horaires(CHAR* fichier_config,HORAIRE * H_C,struct PARAMETRE_SERVICE * Service,CHAR *Region,USHORT Banlieue)
     
    #pragma argsused
    BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
    {
    	return 1;
    }
    Lorsque je compile ce code, j'ai une erreur et le curseur ce place sur le mot extern.

    Voici le message d'erreur: E2303 Nom de type attendu.

    Pourriez-vous m'aider à résoudre ce problème svp.

    D'avance merci.

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Tu as regardé ici pour créer ta DLL???

    Nb : penses à mettre les balises code sur ton post, ça le rendra plus lisible.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 60
    Par défaut Problème de création d'une dll...
    Oui, c'est cet exemple là.

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Tes HORAIRE, struct PARAMETRE_SERVICE sont correctement déclarés???

    Voilà ce que dit l'aide au sujet de ton erreur
    Citation Envoyé par aide au sujet de l'erreur E2303
    L'une des erreurs ci-dessous s'est produite :

    Lors de la déclaration d'une variable de niveau fichier ou d'un champ struct, ni un nom de type, ni une classe de stockage n'ont été fournis.
    Lors de la déclaration d'un typedef, aucun type n'a été fourni pour le nom.
    Lors de la déclaration d'un destructeur pour une classe C++, le nom du destructeur n'était pas un nom de type (il doit être identique au nom de sa classe).
    Lors de la spécification d'un nom de classe de base C++, ce nom n'était pas un nom de classe.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 60
    Par défaut Problème de création d'une dll...
    Voici ce que j'aurais du mettre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    #include <vcl.h>
    #include "stdio.h"
    #include <windows.h>
    #pragma hdrstop
     
    typedef void * HORAIRE;
     
    extern "C" __declspec(dllexport) __stdcall SHORT Charge_Horaires(CHAR* ,HORAIRE * ,struct PARAMETRE_SERVICE *,CHAR *,USHORT );
     
    #pragma argsused
     
    int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
    {
        return 1;
    }
     
    SHORT __stdcall Charge_Horaires(CHAR* fichier_config,HORAIRE * H_C,struct PARAMETRE_SERVICE * Service,CHAR *Region,USHORT Banlieue)
    {
    	FILE *fp1;
    	UCHAR tampon[500], *position;
    	UCHAR region[200];
    	USHORT erreur,i;
    	struct DONNEES_HORAIRES *horaires_en_cours;
    	USHORT fic1_OK=0;
    	USHORT fic2_OK=0;
        return(1);
    }
    Merci à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de création d'une DLL
    Par astonmartine04 dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 26/05/2011, 15h09
  2. Réponses: 10
    Dernier message: 05/02/2009, 13h22
  3. Problème lors de la création d'une DLL?
    Par zuzuu dans le forum Windows
    Réponses: 6
    Dernier message: 04/10/2007, 10h26
  4. FAQ : problème avec création d'une requete en VBA
    Par Oluha dans le forum VBA Access
    Réponses: 14
    Dernier message: 14/02/2006, 12h05
  5. Conventions à utiliser pour la création d'une DLL
    Par Writer dans le forum Langage
    Réponses: 3
    Dernier message: 02/08/2005, 09h24

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