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 :

je veux compiler un prog c en une dll


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 11
    Par d�faut je veux compiler un prog c en une dll
    salut tout le monde

    j'ai du code en c � partir duquel je veux g�n�rer une dll sous visual studio 2008, mais je sais ps comment faire.

    la fonction main est dans "nec2c.c"

    merci
    Fichiers attach�s Fichiers attach�s
    • Type de fichier : zip c.zip (75,1 Ko, 407 affichages)

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Votre code est tr�s li� au faite que c'est une application console.
    C'est d�j� une tr�s mauvaise base pour en faire une dll.

    -Cr�er un projet de type dll C/C++ dans VS.
    -Copier dans la fonction DllMain g�n�r�e par le template du projet VS, le code du main (attention, la s�mantique d'appel de DllMain est bien diff�rente de celle de main)
    -Mettre les .c et .h dans le projet en supprimant la fonction main (vu quelle a �t� transf�r�e dans DllMain)

  3. #3
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Citation Envoy� par bacelar Voir le message
    -Copier dans la fonction DllMain g�n�r�e par le template du projet VS, le code du main (attention, la s�mantique d'appel de DllMain est bien diff�rente de celle de main)
    Heu... Fausse bonne id�e, �a.

    Par d�faut, DllMain est brid�e, ce qui fait par exemple que tu peux avoir des surprises car non seulement seule Kernel32.dll est garantie comme �tant d�j� charg�e au moment de l'appel � DllMain, mais en plus, toutes les fonctions de Kernel32 ne sont PAS garanties comme �tant safe. Bref, c'est un casse-gueule de premi�re d'effectuer des op�rations trop complexes dans cette callback.

    Une initialisation complexe de DLL au sein de DllMain impose d'avoir le contr�le absolu sur la phase de chargement des DLL, ce qui est hors de port�e d'un d�butant en C / Windows... Et c'est m�me d'ailleurs hors de port�e de beaucoup de d�veloppeurs, m�me exp�riment�s : c'est fortement d�pendant de la version du compilateur, de l'OS, et des emplacements r�els des fonctions au sein des diverses DLL syst�me. Bref, ce n'est vraiment pas quelque chose � conseiller si l'on se pr�occupe un peu de la maintenabilit� et de l'�volutivit� d'un programme.

    Plus de d�tails sur cette page.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

Discussions similaires

  1. Compilation Release ou Debug d'une DLL
    Par mulfycrowh dans le forum Visual C++
    R�ponses: 5
    Dernier message: 25/05/2010, 22h07
  2. compiler du vba pour faire une dll (ou equivalent)
    Par emmesse2 dans le forum Macros et VBA Excel
    R�ponses: 7
    Dernier message: 24/11/2008, 10h09
  3. [Compilation] A quel moment pour une application ?
    Par Rick1602 dans le forum Eclipse Java
    R�ponses: 2
    Dernier message: 04/03/2004, 20h36
  4. cr��r une dll avec borland c++ compiler
    Par juju62610 dans le forum Autres �diteurs
    R�ponses: 5
    Dernier message: 26/02/2003, 09h46
  5. [TP]Compiler un prog sans entrer dans TP7
    Par poppels dans le forum Turbo Pascal
    R�ponses: 11
    Dernier message: 23/10/2002, 18h46

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