Pregunta

Me gustaría declarar una función externa de la biblioteca kernel32.dll cuyo nombre es GetTickCount64. Por lo que yo sé, se define sólo en Vista y en versiones posteriores de Windows. Esto significa que cuando defino la función como sigue:

function GetTickCount64: int64; external kernel32 name 'GetTickCount64';

Yo desde luego no ser capaz de ejecutar mi aplicación en versiones anteriores de Windows debido a errores generados al iniciar la aplicación.

¿Hay una solución a este problema? Digamos que me gustaría no incluir esa función cuando no existe y luego utilizar algunas funciones de suplencia en mi código. ¿Como hacer eso? ¿Hay directivas del compilador que ayudarían? Me gues la definición tendría que estar rodeado de dicha directiva y yo también tendría que usar algunas directivas donde quiera que utilizo el founction GetTickCount64, ¿verdad?

Se observará su ayuda. Gracias de antemano.

Mariusz.

scroll top