Externiser les fonctions (DLL)

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Externiser les fonctions (DLL)

Message par KarLKoX »

Yopla :)
Je viens d'être confronté à un problème : je doit faire un plugin dont la fonction exportée doit être externe (extern "C", "_mafonction@0" au lieu de "mafonction").
Serait t-il possible d'ajouter cela en tant qu'option dans les options de compilation ?
Merci d'avance Fred :wink:
"Qui baise trop bouffe un poil." P. Desproges
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Tu ne peux pas le reprendre avec un editeur Hexa apres la compilation pour changer de nom ?
Polo
Messages : 612
Inscription : sam. 03/juil./2004 20:14

Message par Polo »

Ben, faut utiliser ProcedureCDLL, non ?
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

je suis pas sûr d'avoir compris ce que tu voulais faire :
Est ce que c'est le nom de la fonction qui pose problème ?

Voici un code pour appeler un exemple de la dll (qui content un messagebox)

Code : Tout sélectionner

If OpenLibrary(1, "test_dll.dll")
CallFunction(1, "_mafonction@0" )
CloseLibrary(1)
EndIf


Tu trouveras la dll patché ici
http://julien.heisspiter.no-ip.com/Pure ... st_dll.dll
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Effectivement, c'est pas possible pour l'instant. Je vais voir ce qu'il est possible de faire.
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Merci Fred #yes

Julien + Polo>l'extern pour les fonctions permet des les utilises
r depuis le C++, c'est l'éditeur de lien qui s'en charge (cf ici ).
Il vaut donc mieux éviter les bricolages (merci pour l'exemple) ;)
"Qui baise trop bouffe un poil." P. Desproges
Répondre