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 compilation pour une DLL


Sujet :

C++Builder

  1. #1
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut Problème de compilation pour une DLL
    Bonsoir,


    La je dois créer une DLL avec des fonctions simple, des fonctions de chaines. La DLL marche mais le soucis viens quand je décide dans les options du projet de décocher :

    - Construire avec les paquets d'execution dans l'onglet Paquets
    - Utiliser la RTL dynamique dans l'onglet Lieur

    Pourquoi je décoche ? La réponse est simple, je cherche à rendre la DLL autonome sans besoin de paquets supplémentaire installé sur la machine.

    Or, quand ils sont cocher la DLL compile sans aucun problème mais quand je les décoches j'ai droit a un message d'erreur de type lieur:
    [Lieur Erreur Fatale] Fatal: Unabled to open file 'FORMS.OBJ'
    Pour info, dans ma dll au niveau des includes j'ai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <vcl.h>
    #include <windows.h>
    #include "moncompo.hpp"
    #pragma hdrstop
     
    #pragma link "MonCompo"
    Est ce possible de compiler la DLL en décochant les options indiqué plus hauts ? J'ai oublier une ligne ?

    Merci,
    Cordialement,

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut BWP-Necromance
    Je ne suis pas un grand specialiste des DLL mais connais tu ce lien

  3. #3
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    bonjour
    le message d'erreur fait référence a un fichier obj
    ajoute le via un
    tu peux agir de même pour les fichiers manquants
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  4. #4
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut
    Bonjour et merci pour vos réponses,

    Alors j'ai regardé le cours est adapté mon source avec. J'ai aussi rajouter le #pragma link "forms" (meme avec Forms) et cela donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <vcl.h>
    #include <windows.h>
    #include "MonCompo.hpp"
    #pragma hdrstop
     
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    #pragma link "MonCompo"
    #pragma link "forms"
    Et malheureusement sa marche pas, toujours la meme erreur

  5. #5
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut
    Bon j'ai tester en rajoutant une form a la DLL, et la sa compile parfaitement.

    Merci pour votre aide.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Personnellement j'aurais dérivé de TCustomForm, si cette dll utilise une fenêtre in situ.
    C'est sûr que c'est moins souple à éditer () ... puisqu'il faut tout mettre en place dynamiquement.
    L'avantage est que, à l'état brut, ça n'a pas besoin de grand chose de plus que :

    A plus !

  7. #7
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Dis moi, avec tout ce que tu fais sous BCB depuis quelques temps, tu va pouvoir nous faire un super tuto

  8. #8
    Membre Expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Par défaut
    Citation Envoyé par pottiez Voir le message
    Dis moi, avec tout ce que tu fais sous BCB depuis quelques temps, tu va pouvoir nous faire un super tuto
    Euh je veux bien mais j'ai déjà 4 ou 5 tuto en cours dont les premier qui date de plus d'un an

  9. #9
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    C'est pas grave, je devais tenter , si jamais tu ne sais plus quoi écrire, je suis intéressé

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

Discussions similaires

  1. Problème de link pour une compilation 64 bits
    Par vjbda dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 17/09/2008, 16h57
  2. Question sur exports et les classes (pour une dll)
    Par DjPoke dans le forum Langage
    Réponses: 7
    Dernier message: 08/08/2005, 19h25
  3. result: chaine de caractère pour une DLL
    Par Sephiroth Lune dans le forum Langage
    Réponses: 7
    Dernier message: 27/07/2004, 23h05
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07

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