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 :

creation de dll


Sujet :

Visual C++

  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut creation de dll
    je voudrais creer une dll avec Visual C++
    Est il necessaire d'avoir la plateforme SDK pour faire des DLL ?
    merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ca dépend de quels dlls tu parles
    si ce sont des dll natives, ce n'est pas necessaire, mais ca peut le devenir si tu as besoin d'utiliser les api win32
    si ce sont des dll assemblys, ce n'est pas nécessaire

  3. #3
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    je ne sais pas ce que c'est que les dll natives et assembly.
    mais j'ai resolu mon pb.

    pour ma culture, c4est quoi la diff entre les deux?

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    disons pour faire simple,
    l'assembly dotnet est une dll .net, utilisable par C#, VB.Net, C++/CLI, etc ...

    une dll "native" n'utilise pas .net

  5. #5
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    et pour faire une dll simple, que l'on utilise dans Excel,
    est-t elle native ou non?

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    une dll utilisable dans excel sera essentiellement un Objet COM (je ne sais pas si les nouvelles versions d'excel sont capables d'utiliser des assemblys, mais surement je dirais).

    Après, il est aussi possible d'utiliser une dll "native", car comme tout langage, le vba est capable de charger une dll.

    Après, il faut savoir quoi faire et pour quels besoins pour utiliser la meilleur solution adaptée

  7. #7
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    le pire est que ce que j'ai fait ca marche, sans savoir pourquoi
    Voici comment je declare et compile la dll

    a toi de voir si c'est natif ou non.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    namespace finum 
    {
    	int initiation(void); 
    	double N(double x);
    	double resolution_cubic(double beta,double f,double rho,double nu,double tex,double sigma_ATM);
    	double renvoie(int i,int j);
    	double f(double beta,double f,double tex,double sigma_ATM);
    	double sigma_sabr(double f,double K,double beta,double nu,double alpha,double tex,double rho);
    }
     
    int main();
     
     
    #define int_dll  __declspec(dllexport) int __stdcall
    #define void_dll  __declspec(dllexport) void  __stdcall
    #define double_dll __declspec(dllexport) double __stdcall
    #define long_dll __declspec(dllexport) long __stdcall
     
    extern "C" {
    double_dll N(double x){return finum::N(x) ;} 
    int_dll initiation(){return finum::initiation();}
    double_dll resolution_cubic(double beta,double f,double rho,double nu,double tex,double sigma_ATM){return finum::resolution_cubic( beta, f, rho, nu, tex, sigma_ATM);}
    double_dll renvoie(int i, int j){return finum::renvoie( i, j);}
    double_dll f(double beta,double f,double tex,double sigma_ATM){return finum::f(beta,f,tex,sigma_ATM);}
    double_dll sigma_sabr(double f,double K,double beta,double nu,double alpha,double tex,double rho){return finum::sigma_sabr(f,K,beta,nu,alpha,tex,rho);}
    }

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

Discussions similaires

  1. creation de DLL
    Par torNAdE dans le forum C++
    Réponses: 2
    Dernier message: 17/10/2006, 23h20
  2. [Fortran 90] Création de dll
    Par ajsd0208 dans le forum Fortran
    Réponses: 1
    Dernier message: 21/06/2006, 10h50
  3. Probleme de creation de dll
    Par drcd dans le forum MFC
    Réponses: 8
    Dernier message: 23/05/2006, 00h09
  4. Quel logiciel utiliser pour la creation de .dll
    Par winow dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/03/2006, 12h43
  5. Réponses: 3
    Dernier message: 18/08/2005, 19h09

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