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

Comment générer une DLL a partir de sources C++


Sujet :

C++

  1. #41
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    mouais. tu regarde pas beaucoup les choses qui sont dans le sdk.
    Si tu regarde les properties de testwin32.
    tu voit qu'il as besoin de
    wininet.lib wsock32.lib Netapi32.lib

  2. #42
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Je l'ai déjà dit: ADVAPI32.LIB
    De plus, tu aurais recherché "RegCloseKey" sur MSDN, tu l'aurais vu...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #43
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 55
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    mouais. tu regarde pas beaucoup les choses qui sont dans le sdk.
    Si tu regarde les properties de testwin32.
    tu voit qu'il as besoin de
    wininet.lib wsock32.lib Netapi32.lib
    Ou peux tu voir ceci ?

    J'ai intégré les lib citées ci dessus mais j'ai toujours les mêmes erreurs (28) du post ci dessus ...

  4. #44
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 55
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Je l'ai déjà dit: ADVAPI32.LIB
    De plus, tu aurais recherché "RegCloseKey" sur MSDN, tu l'aurais vu...
    Après l'ajout de advapi32.lib il me reste plus que 3 erreurs ...

    ------ Début de la génération*: Projet*: win32, Configuration*: Debug Win32 ------
    Édition des liens en cours...
    base64.obj : warning LNK4075: ' /EDITANDCONTINUE' ignoré à cause de la spécification '/OPT:ICF'
    Création de la bibliothèque .\output\win32-dbg\win32.lib et de l'objet .\output\win32-dbg\win32.exp
    Win32TransportAgent.obj : error LNK2019: symbole externe non résolu _uncompress référencé dans la fonction "public: virtual char * __thiscall Win32TransportAgent::sendMessage(char const *)" (?sendMessage@Win32TransportAgent@@UAEPADPBD@Z)
    Win32TransportAgent.obj : error LNK2019: symbole externe non résolu _compress référencé dans la fonction "public: virtual char * __thiscall Win32TransportAgent::sendMessage(char const *)" (?sendMessage@Win32TransportAgent@@UAEPADPBD@Z)
    .\output\win32-dbg\win32.dll : fatal error LNK1120: 2 externes non résolus
    Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\Cyril\Mes documents\Projets Windev 10\C-Logik\SyncML\Funambol sdk C++\Funambol\sdk\c++\build\win32\output\win32-dbg-object\BuildLog.htm"
    win32 - 3 erreur(s), 1 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

    Désolé de vous déranger mais je ne connais pas du tout VC++ ...

    Merci pour votre aide ... On y est presque ...

  5. #45
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Les fonctions compress() et uncompress() ne sont pas des fonctions de Windows.
    Ce doit encore être un problème lié à zlib. Essaie de voir dans Win32TransportAgent.cpp...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #46
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 55
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Les fonctions compress() et uncompress() ne sont pas des fonctions de Windows.
    Ce doit encore être un problème lié à zlib. Essaie de voir dans Win32TransportAgent.cpp...
    J'ai inclu la zlib dans les include ... Dois je l'einclure aussi dans les lib ?

    voir ci joint ...

    Merci
    Images attachées Images attachées  

  7. #47
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    C'est possible: Ajoute le bon répertoire de zlib aux chemins de bibliothèques du projet et ajoute zlib aux options d'édition de liens...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #48
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 55
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    C'est possible: Ajoute le bon répertoire de zlib aux chemins de bibliothèques du projet et ajoute zlib aux options d'édition de liens...
    J'ai rajouté zlib (chemin correct) aux chemins des bibliothèques du projet (voir plus haut)

    Mais je n'ai pas de zlib.lib dans le package zlib téléchargé comment faire ?

    merci

  9. #49
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 55
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    C'est possible: Ajoute le bon répertoire de zlib aux chemins de bibliothèques du projet et ajoute zlib aux options d'édition de liens...
    Il me reste toujours ces 3 erreurs (post plus haut) en rapport certainement avec la zlib ...

    Quelqu'un peux m'aider à les solutionner ?

    Merci bcp de votre aide a tous ...

  10. #50
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 55
    Par défaut
    Citation Envoyé par cyril_813 Voir le message
    Après l'ajout de advapi32.lib il me reste plus que 3 erreurs ...

    ------ Début de la génération*: Projet*: win32, Configuration*: Debug Win32 ------
    Édition des liens en cours...
    base64.obj : warning LNK4075: ' /EDITANDCONTINUE' ignoré à cause de la spécification '/OPT:ICF'
    Création de la bibliothèque .\output\win32-dbg\win32.lib et de l'objet .\output\win32-dbg\win32.exp
    Win32TransportAgent.obj : error LNK2019: symbole externe non résolu _uncompress référencé dans la fonction "public: virtual char * __thiscall Win32TransportAgent::sendMessage(char const *)" (?sendMessage@Win32TransportAgent@@UAEPADPBD@Z)
    Win32TransportAgent.obj : error LNK2019: symbole externe non résolu _compress référencé dans la fonction "public: virtual char * __thiscall Win32TransportAgent::sendMessage(char const *)" (?sendMessage@Win32TransportAgent@@UAEPADPBD@Z)
    .\output\win32-dbg\win32.dll : fatal error LNK1120: 2 externes non résolus
    Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\Cyril\Mes documents\Projets Windev 10\C-Logik\SyncML\Funambol sdk C++\Funambol\sdk\c++\build\win32\output\win32-dbg-object\BuildLog.htm"
    win32 - 3 erreur(s), 1 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

    Désolé de vous déranger mais je ne connais pas du tout VC++ ...

    Merci pour votre aide ... On y est presque ...
    Personne ne voies comment solutionner mes erreurs ? Il semble que cela provienne de la zlib mais je ne trouve pas de .lib a intégrer dans les liens ?

    Merci de votre aide

  11. #51
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par cyril_813 Voir le message
    Personne ne voies comment solutionner mes erreurs ? Il semble que cela provienne de la zlib mais je ne trouve pas de .lib a intégrer dans les liens ?

    Merci de votre aide
    Et tu sur d'avoir rajouté tout les .c de zlib???

  12. #52
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 55
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Et tu sur d'avoir rajouté tout les .c de zlib???
    Comment ca inclure tous les .C ?

    Merci de ton aide ...

  13. #53
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  14. #54
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 55
    Par défaut
    J'ai supprimé tous ce qu'il y avait dans zlib a l'origine ...

    Puis j'ai rajouté les fichiers .C de zlib (ajouter un element existant) ...

    Je me retrouve avec les erreurs suivantes ...

    ------ Début de la génération*: Projet*: win32, Configuration*: Debug Win32 ------
    Compilation en cours...
    adler32.c
    crc32.c
    deflate.c
    example.c
    gzio.c
    infback.c
    inffast.c
    inflate.c
    inftrees.c
    minigzip.c
    c:\documents and settings\cyril\mes documents\projets windev 10\c-logik\syncml\funambol sdk c++\zlib123\minigzip.c(216) : warning C4996: 'unlink': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _unlink. See online help for details.
    c:\program files\microsoft visual studio 8\vc\include\stdio.h(290)*: voir la déclaration de 'unlink'
    c:\documents and settings\cyril\mes documents\projets windev 10\c-logik\syncml\funambol sdk c++\zlib123\minigzip.c(256) : warning C4996: 'unlink': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _unlink. See online help for details.
    c:\program files\microsoft visual studio 8\vc\include\stdio.h(290)*: voir la déclaration de 'unlink'
    c:\documents and settings\cyril\mes documents\projets windev 10\c-logik\syncml\funambol sdk c++\zlib123\minigzip.c(301) : warning C4996: 'setmode': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _setmode. See online help for details.
    c:\program files\microsoft visual studio 8\vc\include\io.h(330)*: voir la déclaration de 'setmode'
    c:\documents and settings\cyril\mes documents\projets windev 10\c-logik\syncml\funambol sdk c++\zlib123\minigzip.c(301) : warning C4996: 'fileno': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _fileno. See online help for details.
    c:\program files\microsoft visual studio 8\vc\include\stdio.h(688)*: voir la déclaration de 'fileno'
    c:\documents and settings\cyril\mes documents\projets windev 10\c-logik\syncml\funambol sdk c++\zlib123\minigzip.c(302) : warning C4996: 'setmode': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _setmode. See online help for details.
    c:\program files\microsoft visual studio 8\vc\include\io.h(330)*: voir la déclaration de 'setmode'
    c:\documents and settings\cyril\mes documents\projets windev 10\c-logik\syncml\funambol sdk c++\zlib123\minigzip.c(304) : warning C4996: 'fileno': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _fileno. See online help for details.
    c:\program files\microsoft visual studio 8\vc\include\stdio.h(688)*: voir la déclaration de 'fileno'
    c:\documents and settings\cyril\mes documents\projets windev 10\c-logik\syncml\funambol sdk c++\zlib123\minigzip.c(308) : warning C4996: 'fileno': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _fileno. See online help for details.
    c:\program files\microsoft visual studio 8\vc\include\stdio.h(688)*: voir la déclaration de 'fileno'
    trees.c
    zutil.c
    Génération de code en cours...
    Édition des liens en cours...
    base64.obj : warning LNK4075: ' /EDITANDCONTINUE' ignoré à cause de la spécification '/OPT:ICF'
    minigzip.obj : error LNK2005: _main déjà défini(e) dans example.obj
    Création de la bibliothèque .\output\win32-dbg\win32.lib et de l'objet .\output\win32-dbg\win32.exp
    .\output\win32-dbg\win32.dll : fatal error LNK1169: un ou plusieurs symboles définis à différentes reprises ont été rencontrés
    Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\Cyril\Mes documents\Projets Windev 10\C-Logik\SyncML\Funambol sdk C++\Funambol\sdk\c++\build\win32\output\win32-dbg-object\BuildLog.htm"
    win32 - 2 erreur(s), 8 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


    Voir le détail de l'explorateur de projet joint...
    Images attachées Images attachées  

  15. #55
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    vire les .h
    et
    exemple.c

  16. #56
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 55
    Par défaut
    Merci J'ai enfin réussi a générer ma DLL ...

    Il ne me reste plus qu'a travailler maintenant ...

    il reste un warning :
    ------ Début de la génération*: Projet*: win32, Configuration*: Debug Win32 ------
    Édition des liens en cours...
    base64.obj : warning LNK4075: ' /EDITANDCONTINUE' ignoré à cause de la spécification '/OPT:ICF'
    Création de la bibliothèque .\output\win32-dbg\win32.lib et de l'objet .\output\win32-dbg\win32.exp
    Incorporation du manifeste en cours...
    Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\Cyril\Mes documents\Projets Windev 10\C-Logik\SyncML\Funambol sdk C++\Funambol\sdk\c++\build\win32\output\win32-dbg-object\BuildLog.htm"
    win32 - 0 erreur(s), 1 avertissement(s)
    ========== Génération*: 1 a réussi, 0 a échoué, 0 mis à jour, 0 a été ignoré ==========

    Celui ci peux t'il générer des problèmes ?

    Merci a tous pour votre aide et surtout votre patience ...



    Pour info cette DLL permet la synchronisation via SyncML je la tiens a dispo de ce que ca interesse.

Discussions similaires

  1. Réponses: 17
    Dernier message: 03/05/2011, 11h35
  2. Réponses: 1
    Dernier message: 19/11/2008, 18h51
  3. comment avoir une dll à partir d'un .cs?
    Par cortex024 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 23/05/2007, 14h38
  4. Réponses: 1
    Dernier message: 02/04/2007, 11h23
  5. [VS.NET]Comment générer une dll de page ?
    Par fnganiet dans le forum Visual Studio
    Réponses: 4
    Dernier message: 19/05/2006, 14h28

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