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 :

Conversion pointer en C vers VB6


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 14
    Par défaut Conversion pointer en C vers VB6
    Bonjour,

    Je dois utiliser une fonction de DLL avec un transfert de pointeur en VB6

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    déclaration en C
     
    __declspec(dllexport) int Ustart(int uport, int tcpport, char *psw)
     
    déclaration en VB
     
    Public Declare Function Ustart Lib "UIP.dll" (uport As Integer, tcpport As Integer, ByVal psw As String) As Integer
     
    Dim psw As string
    Que je passe directement psw ou que j'utilise StrPtr(psw) j'obtiens une erreur "dépassement de capacité".

    Comment puis je régler ce problème ?

    par avance merci

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Declare Function Ustart Lib "UIP.dll" (uport As Long, tcpport As Long, ByVal psw As String) As Long

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 14
    Par défaut
    Je rencontre l'erreur suivante

    Point d'entrée Ustart d'une DLL introuvable dans UIP.DLL

    Je viens cependant de m'apercevoir que la fonction utilisée pour la conversion d'une adresse IP 'inet_addr' retourne un Long, et je dois transmettre un Integer, et Vb n'apprécie pas ! mais cela est un autre problème car en l'executant avec des valeurs et non des variables, j'obtiens "dépassement de capacité", je bloque donc sur le "pointeur"

  4. #4
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par lafaryan Voir le message
    Je rencontre l'erreur suivante

    Point d'entrée Ustart d'une DLL introuvable dans UIP.DLL
    .../...
    Je ne sais si cela va t'aider mais comme je ne suis pas sur que stdcall soit utilisé par défaut
    j'eusse plutôt déclaré
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    __declspec(dllexport) _stdcall int Ustart(int uport, int tcpport, char *psw)
    car VB ne reconnait que les exports de ce format.

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    De plus un Int en C est un Long en VB

Discussions similaires

  1. conversion de Turbo Pascal vers Delphi 5
    Par samir1674 dans le forum Langage
    Réponses: 5
    Dernier message: 28/11/2005, 17h03
  2. [VB.net]problème de conversion de code c# vers VB.net
    Par cladsam dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/10/2005, 14h07
  3. Pb de conversion de données 16 vers 32
    Par Ducmonster dans le forum Langage
    Réponses: 2
    Dernier message: 09/10/2005, 11h53
  4. Conversion Access 2.0 vers 2003
    Par davidf dans le forum Access
    Réponses: 13
    Dernier message: 16/06/2005, 17h40
  5. conversion : VARIANT FAR* URL vers CString
    Par kam dans le forum MFC
    Réponses: 2
    Dernier message: 29/03/2004, 13h32

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