+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité régulier
    Inscrit en
    juin 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : juin 2003
    Messages : 26
    Points : 6
    Points
    6

    Par défaut [PB 11.5] Création de DLL

    Bonjour

    Dans une première application, j'ai créé, dans ma PBL, une fonction.
    Lorsque je crée l'exécutable, je demande la génération de DLL au lieu de PBD. ça, pas de soucis..

    Maintenant, je veux utiliser cette DLL depuis une autre application PB.

    Dans cette deuxième application PB, j'ai déclaré la fonction en 'Local External Function' tel quel:
    Code :
    FUNCTION int addition(intg param1, int param2) LIBRARY "madll.dll" ALIAS FOR "addition"
    l'appel de la fonction, plant lors de l'exécution. Il ne trouve pas la fonction dans ma DLL. Etrange.

    Pour être certain que ma fonction se trouve dans la dll, j'ai ouvert cette DLL via un éditeur de DLL. Et là, surprise, ma fonction a l'air bien présente, mais elle ne se nomme pas 'mafonction', mais '_getVtableInfo_addition@12' .

    Qu'ai-je oublié de faire pour que ma dll soit exploitable ?

  2. #2
    rs
    rs est déconnecté
    Membre régulier
    Inscrit en
    octobre 2004
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : octobre 2004
    Messages : 105
    Points : 80
    Points
    80

    Par défaut

    Bonjour, génère plutot un PBD.
    Ensuite dans ta deuxième appli il suffit de mettre le PBD dans la Library list.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •