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 :

Compiler une DLL exemple.


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Pierre8r
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 518
    Par défaut Compiler une DLL exemple.
    Bonjour,

    J'ai l'ambition de créer un plugin de type data pour AmiBroker.
    http://www.amibroker.com

    Si par hasard quelqu'un est prêt à passer du temps sur le programme je précise qu'il est possible de télécharger une version d'évaluation AmiBroker sur le site d'AmiBroker.
    Version d'évaluation d'AmiBroker

    Il est maintenant également possible de télécharger l'AmiBroker Development Kit (ADK) à cette adresse :
    AmiBroker Development Kit

    Dans une première étape, je souhaite recompiler une DLL exemple, la DLL qui lit un fichier ASCII.
    Le code source de cette DLL exemple se trouve dans le répertoire ASCII lorsque ADK.exe a été décompressé.

    J'utilise Visual C++ 2005 Express.
    J'ai également installé Microsoft Plateform SDK (R2), qui est je pense nécessaire pour compiler des programmes de type Win32.

    J'ai essayé de créer un projet de type DLL.
    J'ai fait :
    Menu / Fichier / Nouveau / Projet...
    Visual C++ / Win32
    Et là pas de projet de type DLL.
    Donc j'ai laissé tombé cette piste.

    J'ai fait
    Menu / Fichier / Ouvrir / Projet/Solution...
    Et j'ai choisi ASCII.dsp
    J'ai converti mon projet au nouveau format.

    Quand je fais :
    Menu / Générer / Générer ASCII

    Dans la fenêtre Sortie j'ai cela :


    ------ Début de la génération : Projet : ASCII, Configuration : Debug Win32 ------
    Compilation en cours...
    StdAfx.cpp
    k:\cpp\adk\ascii\stdafx.h(15) : fatal error C1083: Impossible d'ouvrir le fichier include : 'afxwin.h' : No such file or directory
    Le journal de génération a été enregistré à l'emplacement "file://k:\CPP\ADK\ASCII\Debug\BuildLog.htm"
    ASCII - 1 erreur(s), 0 avertissement(s)
    ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    Pour ceux qui souhaiteraient consulter le kit ADK sans executer ADK.exe, j'ai reconditionner ces fichiers sous forme de fichiers zip.
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    ce .h est propre a l'utilisation des MFC.
    visual 2005 express ne permet pas de travailler avec les MFC..

  3. #3
    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
    Alors,
    1. Pour le projet DLL: La version Express de Visual ne propose pas directement de "projet DLL". Il faut faire un projet Win32 normal et changer son type en DLL, malheureusement tu n'auras ainsi pas droit au squelette de code pour DLL (qui contient notamment un fichier d'en-tête comme celui-ci).
    2. Pour ton erreur de compilation: Ce projet utilise la bibliothèque Microsoft Foundation Classes (MFC), qui est payante et donc non-incluse dans la version Express de Visual. Contrairement au premier problème, celui-ci n'a pas de solution.
    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.

  4. #4
    Membre éclairé
    Avatar de Pierre8r
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 518
    Par défaut
    Merci de vos réponses.

    Je vais essayé de remplacer la partie MFC par de l'API Win32.

    Pour ceux qui souhaitent faire de l'API Win32 ( pas de MFC ), j'ai trouvé ce lien :
    http://msdn2.microsoft.com/en-us/lib...26(VS.80).aspx

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

Discussions similaires

  1. Compiler une DLL sous Qt
    Par ZouBi dans le forum Qt
    Réponses: 6
    Dernier message: 19/05/2008, 11h23
  2. Compiler une dll avec un makefile ?
    Par tintin72 dans le forum Windows
    Réponses: 1
    Dernier message: 20/02/2008, 23h40
  3. Compiler une DLL dynamique en statique
    Par Pgs dans le forum C++Builder
    Réponses: 1
    Dernier message: 04/12/2007, 17h02
  4. Réponses: 9
    Dernier message: 22/05/2006, 13h56
  5. [VB] COmment compiler une dll dans un exe (zlib.dll)
    Par Khrysby dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/11/2005, 12h10

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