Я хотел бы объявить внешнюю функцию из библиотеки kernel32.dll с именем GetTickCount64. Насколько я знаю, он определяется только в Висте и в более поздних версиях Windows. Это означает, что когда я определяю функцию следующим образом:
function GetTickCount64: int64; external kernel32 name 'GetTickCount64';
Я определенно не смогу запустить свое приложение в предыдущих версиях Windows из-за ошибки, возникающей при запуске приложения.
Есть ли обходной путь к этой проблеме? Допустим, я хотел бы не включать эту функцию, когда она не существует, а затем использовать какую-то замещающую функцию в моем коде. Как это сделать? Существуют ли какие-либо директивы компилятора, которые могут помочь? Я предполагаю, что определение должно быть окружено такой директивой, и мне также придется использовать некоторые директивы везде, где я использую функцию GetTickCount64, верно?
Ваша помощь будет оценена по достоинству. Заранее спасибо.
Мариуш.