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 :

Tableaux de string vers dll


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 93
    Par défaut Tableaux de string vers dll
    Bonjour,

    Je cherche à passer un tableau de string depuis une application VB.NET à une dll c++. J'arrive à le faire avec un tableaux de double mais là je sèche complètement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    __declspec(dllexport) void __stdcall TestStr(BSTR *stringArray, int n)
    {
    	std::wstring ws;
    	ws.append(L"hello");
     
    	for (int i = 0; i < n; ++i)
    	{
    		stringArray[i] = SysAllocString(ws.c_str());
    	}
    }
    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
     
     
        Private Declare Sub TestStr Lib "TESTDLL.dll" (ByRef s As String, n As Long)
     
        Public Sub Test(ByRef s() As String, n As Double)
            Dim mat(n - 1) As String
     
            Call TestStr(mat(0), n)
     
            Dim i As Long
            For i = 0 To n - 1
                s(i) = mat(i)
            Next
     
        End Sub
    Merci de votre aide.

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Je ne suis pas un spécialiste de la communication VB/C++ mais ce que je peut te dire, c'est qu'en C/C++ un tableau de string sera sans aucun doute un tableau de chaînes et donc un pointeur sur pointeur sur char soit:
    Donc peut-être pourrais-tu tester en créant en VB un tableau de char à deux dimensions:
    n et m étant des valeurs entières définissant la dimension de ton tableau, tu auras donc n lignes dont chacune contient une chaîne de taille m.

    Je n'ai jamais testé ce genre de choses par contre donc je ne te garantit rien du tout
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. transfert d'une variable string vers rapport RAVE
    Par segnac dans le forum Bases de données
    Réponses: 4
    Dernier message: 30/11/2013, 07h24
  2. String vers byte[]
    Par EpOnYmE187 dans le forum Langage
    Réponses: 8
    Dernier message: 28/10/2011, 11h23
  3. String vers un Double
    Par hugoferd dans le forum Langage
    Réponses: 1
    Dernier message: 16/10/2005, 20h46
  4. [C#] Fonction pour convertir string[] vers ArrayList
    Par luimême dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2005, 13h25
  5. [STRING]Contenu d'un String <> vers &lt; et &g
    Par TreizeSegments dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 03/08/2004, 08h37

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