Netspirit писал(а):
А вот тут мне не очень понятно чем "односимвольная строка" отличается от остальныхСлушай, я сам попытался воспроизвести этот баг - и НЕ СМОГ
Но я же не сумасшедший, чтобы прилепить эту облицовку из PChar с концевым ноликом... Потому что моей левой ноге так захотелось
CodeGen.pas
function StringToCode(const s:string):string;
................
Result := 'PChar(';
..............
Result := Result + '#0)';
end;
Блин, вот ведь как живое перед глазами стоит
Сейчас я этого воспроизвести не могу. Пробую в IC - работает. Комментирую две вышеуказанные строки в CodeGen - тоже работает (после этого, вроде, должны заработать нолики в коротких константных строках).
Че к чему
Такую ошибку внешними файлами не сделаешь - это внутренняя семантика, только код самого компилятора.
Правда шибко давно это было... Сразу после выделения CodeGen в отдельную dll (да-да, когда-то его не было)
Сейчас-то компилятор из Alternative build, не факт, что полностью совпадает с тем, что был с народа.
В общем -- ничего не понимаю
Netspirit писал(а):
чего можно насмотреться по кодам наших компонентовТут ты прав - еще как можно.
Netspirit писал(а):
не имею чего возразитьТоды: все старое удаляю, а новый (он же - последний) вариант выкладываю.
2nesco: мы условно договорились на том, что в аттаче к этому посту