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

VB.NET Discussion :

Passage de structure dans une DLL


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Points : 330
    Points
    330
    Par défaut Passage de structure dans une DLL
    Bonjour,

    Le problème est assez tordu et d'aucuns penseront que je me tracasse la tête pour rien mais...

    1) J'ai un projet sous VB2005 avec l'option Strict On activée pour faire plus propre.
    2) J'ai une DLL qui définit une structure composée (appelons la strMachin)
    3) Dans cette DLL, il y a aussi une property de ce type (appelons la PropertyMachin)
    4) Et j'ai un projet qui souhaiterait setter des valeurs dans cette PropertyMachin pour qu'elles soient ensuite gérées dans d'autres méthodes de cette DLL...

    Sans l'option Strict On, pas de problème, je déclare une variable de type Objet. Je l'affecte à PropertyMachin puis je peux définir ces valeurs par VarObjet.Valeur1, VarObjet.Valeur2 sans que celà pose le moindre problème...
    Avec l'option Strict On, celà ne passe plus ("disallows late binding").

    J'ai voulu définir une autre property dans cette DLL de type... type et qui me renverrait le type de la structure (donc strMachin) mais le type ne semble pas pouvoir être transmis de la sorte.

    En bref, je ne vois pas de solution : j'arrive à afficher dans mon programme appelant le type de la structure mais pas à caster une variable avec ce type. Y'a t'il un pro de chez pro des objets qui aurait une idée pour résoudre ou plutôt contourner ce problème ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Points : 330
    Points
    330
    Par défaut
    MMmhhhh...
    Ca n'inspire personne, ce problème ?
    Je le reformule différemment par ce que l'énoncé n'était pas spécialement clair
    J'ai une structure qui est vraiment spécifique à ma DLL (qui gère des logs), que je dois alimenter dans du code appelant.

    Je pourrais bien entendu redéclarer cette structure dans chaque appli mais se poserait alors un problème de synchronisation si cette structure évoluait (ajout d'une nouvelle variable par exemple).

    Peut être que la solution consisterait à recréer dynamiquement la structure par une 'magouille' qui consisterait à passer (sous forme d'une chaîne de caractères par exemple) les éléments de la structure mais je suis sur qu'un pro de .NET trainant ses guêtres ici aura déjà été confronté à un problème similaire !

Discussions similaires

  1. Passage d'objet dans une DLL
    Par delire8 dans le forum C++
    Réponses: 21
    Dernier message: 25/08/2008, 12h17
  2. Passage d'une structure dans une fonction
    Par god_enel dans le forum C
    Réponses: 7
    Dernier message: 01/02/2007, 16h33
  3. Passage d'une structure dans une fonction
    Par god_enel dans le forum C
    Réponses: 8
    Dernier message: 22/01/2007, 16h35
  4. [MFC] Passage d'une structure dans une method
    Par KPitN dans le forum MFC
    Réponses: 5
    Dernier message: 18/06/2004, 11h11
  5. [VB6]Passage d'un tableau dans une DLL écrite en delphi
    Par flash dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2002, 11h15

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