Вверх ↑
Этот топик читают: Гость
Ответов: 3
Рейтинг: 0
#1: 2012-01-13 10:06:54 ЛС | профиль | цитата
При попытке компиляции проекта выдаёт

...HiAsmkol_hiasmKol.pas(18445) Error: E2107 Operand size mismatch
Строка в юните Kol.pas

function StrRScan(const Str: PChar; Chr: Char): PChar; assembler;
...
MOV AL,Chr // указанная строка
...


Как решить её?
карма: 0

0
файлы: 1code_26534.txt [106B] [285]
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 4697
Рейтинг: 426
#2: 2012-01-13 10:43:21 ЛС | профиль | цитата
dbaggz писал(а):
Как решить её?

Очевидно, переписать. Пакет Windows заточен под дельфи версии 4 (так же должно идти на 7), но не 2010
карма: 10
0
Ответов: 3889
Рейтинг: 362
#3: 2012-01-13 17:42:29 ЛС | профиль | цитата
dbaggz, регистр процессора AL - восьмибитный, а ваш компилятор, похоже, под Char подразумевает шестнадцатибитные символы Unicode. И что-то мне подсказывает, что там немало других подводных камней, даже если замените на AnsiChar. Хотя бы с теми же строками, которые тоже по умолчанию теперь состоят из шестнадцатибитных символов, как полагаю...
Assasin писал(а):
Очевидно, переписать.

Ага, за одно и все компоненты, использующие кардинально изменившиеся с выходом этого компилятора типы...
карма: 1

0
Ответов: 3349
Рейтинг: 233
#4: 2012-01-13 19:04:19 ЛС | профиль | цитата
Можно попробовать отключить ASM режим
карма: 1

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)