Code : Tout sélectionner
ProcedureDLL.s Majuscule(Buffer.s)
ProcedureReturn UCase(Buffer)
EndProcedure
ProcedureDLL.i Additionne(a.i, b.i)
ProcedureReturn a + b
EndProcedure
test.dll
test.exp
test.lib
■ Pour utiliser test.lib dans mon code principal, j'importe les procédures de cette manière.
Code : Tout sélectionner
Import "test.lib"
Majuscule(Buffer.s)
Additionne.i(a, b)
EndImport
Pourquoi suis je obligé d'utiliser la fonctions PeekS() pour connaitre le string retourné par la procédure Majuscule(), alors que je n'ai pas ce souci pour l'utilisation de la fonction Additionne()
Code : Tout sélectionner
Import "test.lib"
Majuscule(Buffer.s)
Additionne.i(a, b)
EndImport
Debug PeekS(Majuscule("test"))
Debug Additionne(40,2)