-
Есть модуль с использованием ASM вставок и функций (CPUID), без них программа не работает. Нужно откомпилировать 64 бит версию программы на Delphi 10 Seattle, но с подобными вставками код не компилируется. А что если все процедуры, которые используют ASM вынести в DLL и вызывать в 64-битном приложении, будет ли так работать?
-
Если вставки 32-битные - нет, конечно. Нужно переписывать их на 64-битный asm.
-
> Styx © (16.08.18 09:31) [1] > Если вставки 32-битные - нет, конечно. Нужно переписывать > их на 64-битный asm. > >
Там кажется недопустимы любые вставки написанные на ASM
-
> Там кажется
перекрестись и увидишь, что там даже так можно: {$IFDEF CPUX64} asm ... end; {$ENDIF CPUX64}
-
Вставки для платформы X64 на ASM запрещены. Пишите отдельные процедуры/функции. Отдельно работает.
-
Можно и в dll
|