Page 1 sur 1
Externiser les fonctions (DLL)
Publié : mar. 23/août/2005 2:12
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

Publié : mar. 23/août/2005 4:57
par julien
Tu ne peux pas le reprendre avec un editeur Hexa apres la compilation pour changer de nom ?
Publié : mar. 23/août/2005 9:26
par Polo
Ben, faut utiliser ProcedureCDLL, non ?
Publié : mar. 23/août/2005 11:17
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
Publié : mar. 23/août/2005 11:37
par Fred
Effectivement, c'est pas possible pour l'instant. Je vais voir ce qu'il est possible de faire.
Publié : mar. 23/août/2005 18:59
par KarLKoX
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)
