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

Delphi .NET Discussion :

Probleme pour utiliser une DLL Delphi .NET par réflection (récuperation du Namespace)


Sujet :

Delphi .NET

  1. #1
    Membre habitué Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Points : 174
    Points
    174
    Par défaut Probleme pour utiliser une DLL Delphi .NET par réflection (récuperation du Namespace)
    Bonjour...

    Ce post fait suite à un précédent poste concernant l'appel de DLL à l'exécution (principe de réflection)
    http://www.developpez.net/forums/sho...d.php?t=126505

    je voulais savoir pourquoi la réflection notemment au niveau de l'instanciation ne s'applique que lorsque j'ai une dll ecrite en c# et que cela ne marche pas dans le cas d'une DLL delphi.net?

    Merci d'avance
    Heureux est l'étudiant qui, comme la rivière, arrive à suivre son cours sans sortir de son lit........

  2. #2
    Membre habitué Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Points : 174
    Points
    174
    Par défaut
    Y a personne...

    en fait c'est bizarre car j'ai pas de soucis pour instancier une fonction de DLL dans du code à condition que cette DLL soit écrite en C# mais des lors qu'il s'agit d'une DLL Delphi .NET ca ne marche pas....

    Voici le code:
    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
     
       procedure TForm1.AdditionClick(Sender: TObject);
    var
      monObjet, result   : System.Object;
      arguments  : array [1..2] of System.Object;
      SampleAssembly : Assembly;
      tType: System.Type;
    begin
        SampleAssembly := Assembly.LoadFrom('c:\dllAddition.dll');
        tType := SampleAssembly.GetType('dllAddition.dllAddition1');
        monObjet := SampleAssembly.CreateInstance('dllAddition.dllAddition1');
      arguments[1] := a1.Text;
        arguments[2] := a2.Text;
      result := Ttype.InvokeMember('Add', BindingFlags.InvokeMethod, nil, monObjet, arguments);
        resultAdd.Text := string(result);
    end;
    cela marche tres bien si la DLL est ecrite en C# mais des qu'elle est écrite en delphi .NET ca marche plus. Je pense qu'il s'agit d'un probleme au niveau du namespace de la DLL.
    De plus si on ouvre les deux DLL (qui sont identique sauf au niveau du langage) avec l'outil de réflection inclut dans delphi, on s'appercoit que la DLL écrite en delphi .NET est blindé alors que celle écrite en C# est très simple (on retrouve seulement les fonctions de la DLL et rien de plus contrairement à delphi .NET)...

    Quelqu'un peut il me dire pourquoi je n'arrive pas a instancier une fonction de DLL lorsque celle ci est ecrite en delphi .net?

    Merci d'avance...
    Heureux est l'étudiant qui, comme la rivière, arrive à suivre son cours sans sortir de son lit........

Discussions similaires

  1. Probleme pour charger une DLL
    Par labluegirl dans le forum Bibliothèques
    Réponses: 26
    Dernier message: 02/04/2009, 11h36
  2. Probleme pour utiliser ma dll en release
    Par irnbru dans le forum MFC
    Réponses: 4
    Dernier message: 30/09/2007, 15h01
  3. Utiliser une DLL Delphi avec C#
    Par h8ciz dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/09/2007, 16h46
  4. problemes pour creer une DLL
    Par enkisama dans le forum C++
    Réponses: 2
    Dernier message: 16/06/2006, 12h18
  5. [JNI] Difficultés pour utiliser une DLL
    Par etiennegaloup dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 15/08/2005, 21h29

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