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

Windows Forms Discussion :

Creation dll et utilisation dans appli C#


Sujet :

Windows Forms

  1. #1
    Débutant
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Points : 324
    Points
    324
    Par défaut Creation dll et utilisation dans appli C#
    Bonjour à tous,

    Je souhaiterai vous poser une question.
    Je dois développer une dll qui sera utilisé par une application en c#

    Mon soucis c'est que ma dll fai deja appel à d'autre dll.
    Je voudrais savoir s'il etait possible d'encapsuler ces dll directement
    dans ma nouvelle dll, pour au final n'en avoir qu'une seule.

    Je ne parle pas de regrouper tout les sources code ensemble, mais de savoir si lors de la generation de ma dll, lui dire qu'il l'encapsule pour n'en avoir qu'une seule.

    J'espere avoir été assez claire et etre aussi sur le bon forum :-D

    Merci d'avacance pour votre aide.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    salut

    Sans le code de la DLL, cela n'est pas possible. Ce n'est d'ailleurs pas possible en C# comme en C++...

    Le principe d'utilisation d'une DLL en C# est simple. Tu références une DLL. A partir du moment ou il s'agit d'une référence, il est impossible que le code de cette DLL soit "lié" à ta DLL.

    Après, un outil comme ILMERGE (ou Gilma) vas te permettre de "packager" tes dll pour n'en faire qu'une, mais cela, n'est possible que si toutes les dll sont managées.

    En C++, tu avais la même contrainte. et seul l'usage d'un fichier lib pour un link pouvait empecher l'utilisation d'une dll externe non intégré.

    Voila...

    Je pense que cela devrait répondre à ta question

    The Monz, Toulouse
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  3. #3
    Débutant
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Points : 324
    Points
    324
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    salut

    Sans le code de la DLL, cela n'est pas possible. Ce n'est d'ailleurs pas possible en C# comme en C++...

    Le principe d'utilisation d'une DLL en C# est simple. Tu références une DLL. A partir du moment ou il s'agit d'une référence, il est impossible que le code de cette DLL soit "lié" à ta DLL.

    Après, un outil comme ILMERGE (ou Gilma) vas te permettre de "packager" tes dll pour n'en faire qu'une, mais cela, n'est possible que si toutes les dll sont managées.

    En C++, tu avais la même contrainte. et seul l'usage d'un fichier lib pour un link pouvait empecher l'utilisation d'une dll externe non intégré.

    Voila...

    Je pense que cela devrait répondre à ta question

    The Monz, Toulouse
    Oui t'a tres bien répondu à ma question

    Merci The Monz pour ta réponse rapide, je vais me documenter sur ce Soft (ILMERGE) et sur le concept de "managé"

    Merci encore,

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    de rien

    et juste pour info, ILMERGE possède une interface graphique GILMA qui est téléchargeable sur codeplex ou sourceforge (je ne sais plus) et qui permet de piloter via une IHM ILMERGE (ce qui est "parfois" plus simple que de la ligne de commande)

    The Monz, Toulouse
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  5. #5
    Débutant
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Points : 324
    Points
    324
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    de rien

    et juste pour info, ILMERGE possède une interface graphique GILMA qui est téléchargeable sur codeplex ou sourceforge (je ne sais plus) et qui permet de piloter via une IHM ILMERGE (ce qui est "parfois" plus simple que de la ligne de commande)

    The Monz, Toulouse

    REMERCI,
    Tain si on pouvais trouver de l'aide toujours aussi rapidement,

    JE te remercie encore, concie, rapide, que demander de mieux, limite j'ai presque honte de répondre que maintenant lol

    En tout les cas merci encore The Monz pour ta précieuse aide

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    De rien


    L'humanité est faite pour s'entraider et pas se battre (coté peace & love du mardi matin ON)

    Pense à mettre résolu si c'est le cas pour ta question

    The Monz, Toulouse
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

Discussions similaires

  1. DLL pour utilisation dans page html
    Par saluts92 dans le forum VB.NET
    Réponses: 5
    Dernier message: 08/11/2018, 14h48
  2. Création de dll pour utiliser dans Crystal Reports
    Par poulounche65 dans le forum Powerbuilder
    Réponses: 0
    Dernier message: 14/10/2011, 09h56
  3. Création d'une DLL pour utilisation dans JNI
    Par Godestiny dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 08/06/2011, 11h36
  4. Creation d'une dll pour utilisation dans JNI
    Par Godestiny dans le forum Bibliothèques, systèmes et outils
    Réponses: 5
    Dernier message: 08/06/2011, 11h23
  5. Dll c++ natif dans appli .Net - Perte de pointeur
    Par jerome_t dans le forum C++/CLI
    Réponses: 10
    Dernier message: 31/05/2007, 08h26

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