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 6 et antérieur Discussion :

Problème utilisation Dll créée en delphi dans une appli VB6


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 41
    Points : 33
    Points
    33
    Par défaut Problème utilisation Dll créée en delphi dans une appli VB6
    Bonjour,

    J'ai une fonction d'une Dll développée en delphi qui me renvoie un pChar.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function GetAllPumpItem(pIndex : integer) : pchar;stdcall;
    function GetAllPumpCount() : integer;stdcall;
    Malheuresement je n'arrive pas à lire la valeur renvoyée dans mon application VB6.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_Load()
        For i = 0 To GetAllPumpCount - 1
            List1.AddItem (GetAllPumpItem(i))
        Next i
     
    End Sub
    Avez vous une solution à ce problème j'ai beau chercher sur google je ne trouve rien.

    Merci.

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Bonjour,

    je ne connais pas le Delphi mais en tapant "dll pchar VB6" sur Google, il me semble qu'on trouve pas mal de liens traitant ce sujet, entre autres ceux ci :

    http://www.developpez.net/forums/d64...-visual-basic/

    http://stackoverflow.com/questions/1...ithout-risking

    http://stackoverflow.com/questions/2...i-dll-from-vb6
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  3. #3
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Essaye quelque chose comme ceci

    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
    17
    18
    19
    20
    21
    22
    23
    Public Declare Function GetAllPumpItem Lib "NomDll.dll" (ByVal Index as Long) as Long
     
    Private Function Get_AllPumpItem(Index As Long) As String
      Dim lPnt As Long
      lPnt = GetAllPumpItem(Index)
      Get_AllPumpItem = PtrToStrW(lPnt)
    End Function
     
    Private Function PtrToStrW(ByVal nStrPtr As Long) As String
       Dim sString As String
       Dim nStrlen As Long
     
       sString = ""
     
       If nStrPtr <> 0 Then
          nStrlen = lstrlenW(nStrPtr) * 2
          If nStrlen > 0 Then
             sString = String(nStrlen, " ")
             Call lstrcpyW(sString, nStrPtr)
          End If
       End If
       PtrToStrW = StrConv(sString, vbFromUnicode)
    End Function
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

Discussions similaires

  1. Intégrer TinyMCE dans une appli VB6
    Par reanon dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 08/04/2009, 17h41
  2. Dépassement de capacité pour stockage identifant dans une appli vb6
    Par Pynuch dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 16/04/2008, 15h00
  3. gestion des accès dans une appli VB6
    Par bricew dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/04/2008, 08h49
  4. connection a sql serveur dans une appli vb6
    Par pierre2410 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 03/05/2007, 09h58
  5. Peux-t'on utiliser un assemby 2.0 dans une appli 1.1 ?
    Par RamDevTeam dans le forum Framework .NET
    Réponses: 1
    Dernier message: 19/09/2006, 17h32

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