1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

INFO Création de DLL pour windev

Discussion dans 'Windev' créé par Nab, Sept 28, 2020.

  1. Nab

    Nab Active Member

    Inscrit:
    Mai 9, 2019
    Messages:
    232
    J'aime reçus:
    59
    Bonsoir,
    Je vous propose dans ce post un programme de génération de DLL. Voila comment ça fonctionne. Prenons un exemple. Disons que vous avez dans un projet windev une procédure globale nommée « procédure_globale_num1″ dont voici le prototype:

    Procédure procedure_globale_num1 (param1 est une chaine="")
    Info (param1)


    Avec le programme de génération de DLL, vous allez choisir le projet windev d’ouvert et ce dernier va lister les procédures globales. Vous choisirez celle que vous voulez créer dans une DLL. La DLL générée contiendra alors des fonctions exportées du meme nom que les procédures globales. La dll pourra donc être appelé via windev par la fonction AppelDLL32 (Je ne vois pas trop à quoi ca servirait vu qu’on peut prendre directement la WDL, mais bon …), et tout autre langage externe, du moment que ce dernier puisse charger une dll et appeler une de ces fonctions exportées.
    Un exemple en C:

    typedef void Object_Procedure_Globale_Num1 (char* param);
    Object_Procedure_Globale_Num1 *Procedure_Globale_Num1;
    HMODULE hMod = LoadLibrary (« La_Dll_Généré.DLL »)
    if (hMod==NULL) return;


    Procedure_Globale_Num1 = (Object_Procedure_Globale_Num1*) GetProcAddress (hMod, »procedure_globale_num1");
    if (Procedure_Globale_Num1==NULL) return;


    Procedure_Globale_Num1 (« HELLO »);

    NB: Par contre, le framework (au minimum WDxxxVM.DLL, WDxxxCPL.DLL) et la WDL du projet sont indispensables et doivent être situés dans le même répertoire que la DLL générée.
    Au niveau des contraintes:
    - Le programme ne gère pour l’instant que 50 procédures maximum.
    - Le programme ne gère que les paramètres de types « Entier, Caractère, Chaîne et Réel ».

    Pour finir, le lien de téléchargement et une copie d’écran:
    [​IMG]
    Pour finir, le lien de téléchargement et une copie d’écran:

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    Tags:
    WX1331 apprécie ceci.
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    3,012
    J'aime reçus:
    1,618
    Question :
    Peut t'on intégrer le framework et le wdl dans la dll comme on peut le faire avec un exe?
     
  3. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    420
    J'aime reçus:
    35
    Peut on nous donner les étapes comment on génère un DLL depuis windev?

    Merci d'avance
     

Partager cette page

Chargement...