При попытке компиляции проекта выдаёт
...HiAsmkol_hiasmKol.pas(18445) Error: E2107 Operand size mismatch
Строка в юните Kol.pas
function StrRScan(const Str: PChar; Chr: Char): PChar; assembler;
...
MOV AL,Chr // указанная строка
...
Как решить её?
Этот топик читают: Гость
Ответов: 3
Рейтинг: 0
|
|||
карма: 0 |
| ||
файлы: 1 | code_26534.txt [106B] [321] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
dbaggz писал(а): Как решить её?Очевидно, переписать. Пакет Windows заточен под дельфи версии 4 (так же должно идти на 7), но не 2010 |
|||
карма: 10 |
|
Ответов: 3889
Рейтинг: 362
|
|||
dbaggz, регистр процессора AL - восьмибитный, а ваш компилятор, похоже, под Char подразумевает шестнадцатибитные символы Unicode. И что-то мне подсказывает, что там немало других подводных камней, даже если замените на AnsiChar. Хотя бы с теми же строками, которые тоже по умолчанию теперь состоят из шестнадцатибитных символов, как полагаю...
Assasin писал(а): Очевидно, переписать.Ага, за одно и все компоненты, использующие кардинально изменившиеся с выходом этого компилятора типы... |
|||
карма: 1 |
|
Ответов: 3349
Рейтинг: 233
|
|||
Можно попробовать отключить ASM режим
|
|||
карма: 1 |
|
4