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 :

Utiliser DLL C++ en VB


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut Utiliser DLL C++ en VB
    Bonjour,

    Je cherche a utiliser un dll libre d usage qui detaille une nouvelle methode de calcul acoustique. Ce dll a ete realise en C++. Je cherche a l utiliser avec VB dans le cadre de mon boulot. La personne chargee du developpement des logiciels en interne souhaite developper un utilitaire en VB car il y est attache a ce langage. Mes connaissances en VB sont tres limitees et si ca ne tenait qu a moi je ferais ca en C++. La premiere fonction que je souhaite utiliser est la fonction P2P_Create :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void* P2P_Create (void) 
    {
        PropagationPath *path = new PropagationPath() ;   
        return (void *) path ;
    }
    Ex:
    void* p2p_struct = P2P_Create (void) ;
    Je suis perdu dans les types en VB et par le passage par adresse...

    Mon code VB est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Declare Function Create Lib "C:\Documents and Settings\guerini-grossc\My Documents\PointToPoint.dll" Alias "p2p_Create" () As Long
     
        Sub Main()
            Dim p2p As Object
            p2p = Create()
        End Sub
    Le probleme est que je recois un message d erreur de type :
    Unable to find an entry point named 'p2p_Create' in DLL 'C:\Documents and Settings\guerini-grossc\My Documents\PointToPoint.dll'
    Je ne sais pas si le probleme vient de mon code VB ou si il y a un probleme avec le dll.

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    Salut,

    J'ignore si c'est possible en C++, mais essaye de déclarer ta fonction dans ta DLL en "public"

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut
    A ma connaissance il n est pas possible de declarer des fonctions en publique en C++. De plus, j aimerais ne pas avoir a toucher au code et a refaire un dll. Si quelqu un peut m aider??

Discussions similaires

  1. Utilisation DLL créée sous VB6
    Par Dertron dans le forum Access
    Réponses: 12
    Dernier message: 05/04/2006, 14h54
  2. Problème utilisation DLL
    Par Tub-95 dans le forum MFC
    Réponses: 4
    Dernier message: 02/11/2005, 12h00
  3. [VB6] Utiliser dll .Net dans VB6
    Par sokette dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 31/03/2005, 14h34
  4. Utiliser Dll Delphi
    Par smyley dans le forum MFC
    Réponses: 9
    Dernier message: 12/03/2005, 18h21
  5. [D8] Utilisation dll D7 sous D8
    Par smyley dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 01/11/2004, 11h28

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