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 :

[DLL]Création d'une Dll en C# pour être appelé par deplhi


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Points : 22
    Points
    22
    Par défaut [DLL]Création d'une Dll en C# pour être appelé par deplhi
    Bonjour,
    j'aimerais savoir s'il est possible et le cas échéant, connaitre les prérequis (s'il y en a) pour faire une dll qui soit facilement instantiable dans une version delphi ne prenant pas en charge .Net.
    Je pêche un peu étant donné que cette dll ne sera au final pas "native" et je ne suis pas certain que cela soit possible et les sujets évoqués sur le forum ne m'ont pas permis de me faire une opinion.
    merci !

  2. #2
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Si tu parles de Delphi pour Win32. Ca m'étonnerait vachement que ce soit possible, éventuellement avec managed C++ il serait possible de faire ciment entre les deux, mais ca nécessiterait de toute manière le runtime .net.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Il est possible de créer une DLL .NET en C# qui agit comme un serveur COM. A partir de là, du moment que le framework est installé sur le poste sur lequel tourne le programme Delphi, il peut interagir avec lui comme si il s'agissait d'un composant COM classique : c'est l'interopérabilité entre le monde .NET et COM. Ce que tu souhaites faire est donc tout à fait possible.

    Un tutorial MSDN (en VB.NET et VB mais transposable C# et Delphi) :

    http://msdn2.microsoft.com/fr-fr/library/ms973802.aspx

  4. #4
    Membre à l'essai
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Points : 22
    Points
    22
    Par défaut
    effectivement, il me semble dans tous les cas indispensable que le framework .net soit installé mais comme je ne connais rien à delphi, je me mets à la place de la personne qui va exploiter ma dll et ça ne semble pas évident d'appeler une dll écrite en .net via du code Win32. Après en tant qu'objet COM, pourquoi pas, mais je ne sais pas comment il s'en dépatouillera...

    merci Kaidan pour ton lien qui reflète bien ma problématique. Cependant, la méthode est-elle la même pour Delphi ? difficile d'en avoir la confirmation auprès de notre meilleur ami Google...

    Je vais continuer mes recherches, en tous cas, merci pour ces quelques pistes.
    Si de nouvelles suggestions/pistes encore plus précises arrivent, je suis preneur.

    Merci.

Discussions similaires

  1. 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
  2. Réponses: 3
    Dernier message: 23/01/2010, 12h23
  3. Réponses: 4
    Dernier message: 31/07/2007, 18h02
  4. Conventions à utiliser pour la création d'une DLL
    Par Writer dans le forum Langage
    Réponses: 3
    Dernier message: 02/08/2005, 09h24
  5. Réponses: 7
    Dernier message: 13/01/2005, 10h30

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