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