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 :

[VS2005] Problème de marshalling et de tableau


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 98
    Par défaut [VS2005] Problème de marshalling et de tableau
    Bonjour à tous,
    l'énoncé du problème est simple: je dois utiliser une DLL en C++ depuis VB.net.

    Une des fonctions de cette DLL attends un pointeur sur un tableau à 2 dimensions.
    Quand je passe (byref) un tableau à 2 dimensions à la fonction, j'obtiens une exception : "il n'existe pas de marshalling pour les tableaux imbriqués" ...

    Y a t'il une technique pour contourner cet obstacle, sachant que je ne peux pas intervenir sur la dll ?

    Merci d'avance,

    Robert

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    y a une classe marshal qui existe
    peut etre que tu peux lui demander de gérer ta variable tableau et de demander le pointeur (intptr peut etre)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 98
    Par défaut
    Merci beaucoup d'avoir pris le temps de répondre...

    J'avoue humblement que ces histoires de marshalling sont de l'hébreu pour moi... Je vais voir ce qu'il y a dans cette classe dont tu me parles...

    Encore merci,

    Robert

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    je crois que le but c'est d'avoir un pointeur vers l'objet et sa taille, afin d'adresser la mémoire directement

    chose possible en C++ mais beaucoup moins en .net ...


    va peut etre demander sur le forum C#, ca se traduit en vb facilement et là bas ils ont plus l'habitude de dialoguer des dll en C++
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [débutant]problèmes d'affichage dans un tableau
    Par Hastur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2005, 12h00
  2. problème de d'indice de tableau
    Par Pymm dans le forum ASP
    Réponses: 2
    Dernier message: 27/07/2005, 16h18
  3. Problème d'écriture dans un tableau
    Par Hokagge dans le forum MFC
    Réponses: 46
    Dernier message: 08/07/2005, 16h47
  4. Problème de montage d'un tableau en HTML...
    Par David.V dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/02/2005, 08h38
  5. Réponses: 25
    Dernier message: 16/07/2003, 20h41

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