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# Discussion :

fabriquer une DLL


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 037
    Par défaut fabriquer une DLL
    Bonjour

    Je souhaite développer une série d'application avec un ami qui développe avec tout autre chose que .net (il utilise CVI)
    On aurait une partie commune que l'on voudrait se partager sous la forme d’une dll.

    j'ai cru comprendre que les dll fabriquées par c#.net étaient managées, donc pas des dll au sens "ancien" du terme, pas utilisables depuis CVI en C par conséquent.

    Je me trompe ? Y a t-il moyen de faire des dll compilées avec C# ?

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Fait une classe library (une dll) et expose un objet COM.

    Nous avons fait ça pour un programme en Delphi 5, il fait faire des trucs à un objet COM en .Net.

  3. #3
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 037
    Par défaut
    si j'ai bien compris ca permet de causer avec word excel etc

    dans mon cas c'est une dll qui gèrera une communication usb high speed. Il n'est donc pas question d’échanges avancé avec d'autres composants office mais bien de faire une base, de relativement bas niveau, utilisable ensuite par n'importe quelle application (C, VB, C++, .NET...)

    C#.NET n'est peut être pas du tout adapté pour faire ce genre de chose.

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 269
    Par défaut
    Bonjour,

    Tout d'abord, dans quel sens souhaites tu mixer C/C++ et C# ? Est ce le C# qui utilisera une dll C/C++, ou est-ce le C/C++ qui utilisera le C# ?

    Ensuite il y a plusieur moyen de gérer l'interoperabilité entre ces deux monde. Le COM comme evoqué par PatteDePoule, meme si pour piloter de l'USB cela ne semble pas le plus efficient.
    Le DllImport qui ne marche que pour du C# utilisant du C/C++.
    Et enfin, pour transiter entre les mondes quelques soit le sens, une dll C++ managé.

  5. #5
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 037
    Par défaut
    Bonjour

    Merci de prendre soin de mon problème.

    En fait dans tous les sens j'en ai besoin
    Il faudrait que moi (C#) ou mon pote (C CVI) puissions faire une dll qui serait ensuite utilisable comme bibliothèque aunta chez moi (C#) que chez mon pote (C CVI)

    Je n'ai pas trouvé plus compliqué désolé

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 269
    Par défaut
    Et bien dans ce cas je ne vois que l'utilisation d'une dll C++ managé pour passer d'un monde à l'autre.

    Tu vas voir le C++ managé c'est fun, mais vite casse couille

    Attention quand meme le C++ managé ne permet pas de tous utiliser. Le plus gros probleme viens de la différence entre Générique et Template.

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

Discussions similaires

  1. Fabriquer une DLL ?
    Par almisuifre dans le forum C++
    Réponses: 2
    Dernier message: 21/01/2006, 21h42
  2. Utilisation d'une dll écrite en delphi 5 dans VB6
    Par Jean-Louis dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 09h19
  3. Declarer une dll Delphi ?
    Par DelphiCool dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 10h07
  4. 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