Je voudrais déclarer une fonction externe de la bibliothèque kernel32.dll dont le nom est GetTickCount64. Pour autant que je sache, cette fonction n'est définie que dans Vista et dans les versions ultérieures de Windows. Cela signifie que lorsque je définis la fonction comme suit :
function GetTickCount64: int64; external kernel32 name 'GetTickCount64';
Je ne pourrai certainement pas faire fonctionner mon application sur les versions précédentes de Windows à cause d'une erreur générée au démarrage de l'application.
Existe-t-il une solution à ce problème ? Disons que j'aimerais ne pas inclure cette fonction lorsqu'elle n'existe pas et utiliser une fonction de substitution dans mon code. Comment faire ? Existe-t-il des directives du compilateur qui pourraient aider ? Je suppose que la définition devrait être entourée d'une telle directive et que je devrais également utiliser des directives chaque fois que j'utilise la fonction GetTickCount64, n'est-ce pas ?
Votre aide sera appréciée. Merci d'avance.
Mariusz.