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 :
Message
par KarLKoX » mar. 23/août/2005 2:12
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
"Qui baise trop bouffe un poil." P. Desproges
julien
Messages : 846 Inscription : ven. 30/janv./2004 15:06
Contact :
Message
par julien » mar. 23/août/2005 4:57
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 » mar. 23/août/2005 9:26
Ben, faut utiliser ProcedureCDLL, non ?
julien
Messages : 846 Inscription : ven. 30/janv./2004 15:06
Contact :
Message
par julien » mar. 23/août/2005 11:17
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 » mar. 23/août/2005 11:37
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 » mar. 23/août/2005 18:59
Merci Fred
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