declspec

Discussion in 'C++' started by Abousaid, Jul 4, 2003.

  1. Abousaid

    Abousaid Guest

    Bonjour,
    Dans un petit programme en C sous Windows, je veux utiliser une
    fonction écrite en C (Ouverture_Fic )pour ouvrir un fichier.

    Ouverture_Fic ("Nom fic");

    Quand je compile , j'ai l'erreur suivante :
    prog.o(.text+0x1cf):prog.c: undefined reference to `Ouverture_Fic`

    Voilà les references dont je dispose :

    dans un fichier.h, ma fonction est déclarée comme suit :
    SIC_IN unsigned long SOPE Ouverture_Fic(const char* const nomFic)

    Dans un autre fichier.h j'ai ceci :

    #ifdef SIC_IN
    #undef SIC_IN
    #endif
    #ifdef SOPE
    #undef SOPE
    #endif
    #ifdef _WINDOWS
    #ifdef SOAD_EXPORTS
    #define SIC_IN __declspec( dllexport )
    #else
    #define SIC_IN __declspec( dllimport )
    #endif
    #define SOPE __stdcall

    #else
    #define SIC_IN
    #define SOPE
    #endif

    Merci beaucoup
     
    Abousaid, Jul 4, 2003
    #1
    1. Advertising

  2. "Abousaid" <> wrote in message
    news:...
    > Dans un petit programme en C sous Windows, je veux utiliser une
    > fonction écrite en C (Ouverture_Fic )pour ouvrir un fichier.
    >
    > Ouverture_Fic ("Nom fic");
    >
    > Quand je compile , j'ai l'erreur suivante :
    > prog.o(.text+0x1cf):prog.c: undefined reference to `Ouverture_Fic`
    >
    > Voilà les references dont je dispose :
    >
    > dans un fichier.h, ma fonction est déclarée comme suit :
    > SIC_IN unsigned long SOPE Ouverture_Fic(const char* const nomFic)

    [ Windows-specific code omitted.]

    You should post your question to

    news:fr.comp.os.ms-windows.programmation

    comp.lang.c++ is for discussion related to ISO C++. See the welcome
    message:

    http://www.slack.net/~shiva/welcome.txt

    Also, there are probably only a few people here who know French. (I barely
    understand it well enough to make sense of your message. I hope you can
    make sense of my English.)

    Bonne chance,

    Russell Hanneken
     
    Russell Hanneken, Jul 4, 2003
    #2
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.

Share This Page