Réponse acceptée !
alors, deja, premierement, felicitation pour ton choix, ensuite n'oublis pas la Touche F1 dans delphi elle aide beaucoup.
certaines
fonctions systeme comme GetAsyncKeyState sont deja presente dans
l'unité Windows declarée a la ligne Uses dans l'interface du projet en
cours.
sinon pour la question des parametres optionnel en delphi, c'est simple ils n'existent pas!
donc pas de VOID dans delphi.
si par exemple tu as :
// int bidule( pointer usedptr; pointer unusedptr) {}
function bidule(usedptr : pointer; unusedptr : pointer) : integer;
tu fait juste a l'appel :
MonInteger := bidule(MonPointeur, nil); //nil = null
si une fonction n'as pas d'arguments :
// int bidule(void) {}
function biduble : integer;on l'appel simplement comme cela :
MonInteger := Bidule;si une fonction n'as pas de retour on utiliseras la procedure :
// void bidule(arguments) {}
procedure bidule(arguments);et on l'utiliseras comme ça :
bidule(arguments);
ensuite pour utiliser une fonction dans une dll, au plus simple tu peut faire par exemple :
partie Interface : (publique)
function GetAsyncKeyState(vKey: Integer): SHORT; stdcall;
procedure AutreFonction(Param: Type); stdcall;
partie implementation : (privée)
function GetAsyncKeyState; external 'user32.dll' name 'GetAsyncKeyState';
procedure AutreFonction; external 'autre.dll' name 'AutreFonction';
Croc (click me)