Спасибо за ответ
Мысль проста. Хочу заставить работать одну библиотеку на FPC с минимальными правками в исходном коде.
В коде встречаются подобные конструкции и я подумал, что возможно надо указать компилятору какую-то опцию ( как, например, {$modeswitch advancedrecords} для "расширенных записей ...
Найдено 17 результатов
- 20.09.2017 21:16:05
- Форум: Обучение Free Pascal
- Тема: Возможности FPC с Generics и Anonymous Methods
- Ответы: 3
- Просмотры: 12556
- 19.09.2017 22:27:37
- Форум: Обучение Free Pascal
- Тема: Возможности FPC с Generics и Anonymous Methods
- Ответы: 3
- Просмотры: 12556
Возможности FPC с Generics и Anonymous Methods
Здравствуйте.
1. FPC выдаёт ошибку на коде вида:
TFoo = record // или class
procedure MyProc2<T>(X, Y: T); // <- Тут указывает на ошибку: "<"
end;
FPC просто такую конструкцию не понимает? Если не понимает, то как обойти это ограничение?
2. Может кто подскажет, как у FPC с ...
1. FPC выдаёт ошибку на коде вида:
TFoo = record // или class
procedure MyProc2<T>(X, Y: T); // <- Тут указывает на ошибку: "<"
end;
FPC просто такую конструкцию не понимает? Если не понимает, то как обойти это ограничение?
2. Может кто подскажет, как у FPC с ...
- 28.07.2014 18:14:49
- Форум: Общее
- Тема: Сортировка массива ("длинные числа")
- Ответы: 3
- Просмотры: 10574
Re: Сортировка массива (числа большой разрядности)
vada писал(а):Понятие БОЛЬШОЙ в программировании не имеет особого смысла. Сколько бит, или значащих цифр.
Хорошо поправлю на "длинные числа"
По существу вопроса есть что предложить?
- 27.07.2014 21:19:36
- Форум: Общее
- Тема: Сортировка массива ("длинные числа")
- Ответы: 3
- Просмотры: 10574
Сортировка массива ("длинные числа")
Здравствуйте.
Возникла необходимость отсортировать большой динамический массив в памяти размером M x N байт. (желательно быстро)
Надо сортировать так, чтобы вся строка массива в памяти размерностью N байт, воспринималась как одно большое число.
Есть ли уже готовые варианты решения или может есть ...
Возникла необходимость отсортировать большой динамический массив в памяти размером M x N байт. (желательно быстро)
Надо сортировать так, чтобы вся строка массива в памяти размерностью N байт, воспринималась как одно большое число.
Есть ли уже готовые варианты решения или может есть ...
- 21.07.2014 11:50:17
- Форум: Обучение Free Pascal
- Тема: Вопросы по компилятору
- Ответы: 6
- Просмотры: 16107
Вопросы по компилятору
Здравствуйте.
1. Почему для цикла for нельзя использовать переменную типа Int64/UInt64
...
Var
i: Int64;
...
Begin
...
for i := 1 to ...
...
End;
...
2. Есть ли способы вычислять "сложные" константы на этапе ...
1. Почему для цикла for нельзя использовать переменную типа Int64/UInt64
...
Var
i: Int64;
...
Begin
...
for i := 1 to ...
...
End;
...
2. Есть ли способы вычислять "сложные" константы на этапе ...
- 02.01.2013 14:16:31
- Форум: Обучение Free Pascal
- Тема: Объявления констант в inc
- Ответы: 2
- Просмотры: 6922
Re: Объявления констант в inc
bormant писал(а):Вы собираете приложение для winCE?
Нет, для win 32.
Пост подправил, не досмотрел когда копировал.
- 02.01.2013 13:36:17
- Форум: Обучение Free Pascal
- Тема: Помощь начинающему
- Ответы: 123
- Просмотры: 181909
Re: Помощь начинающему
Здравствуйте.
Подскажите, модуль "TlHelp32" можно заменить на "JwaTlHelp32" или может чем-то другим? (сам TlHelp32 не нашел)
Подскажите, модуль "TlHelp32" можно заменить на "JwaTlHelp32" или может чем-то другим? (сам TlHelp32 не нашел)
- 02.01.2013 13:19:11
- Форум: Обучение Free Pascal
- Тема: Объявления констант в inc
- Ответы: 2
- Просмотры: 6922
Объявления констант в inc
Здравствуйте.
Наткнулся на проблему. В коде объявлена константа:
uses
...., Windows, ...
const
GENERIC_ACCESS = GENERIC_READ or GENERIC_WRITE or GENERIC_EXECUTE or GENERIC_ALL;
...
Компилятор выдаёт ошибку на "GENERIC_EXECUTE": unit1.pas(11,68 ...
Наткнулся на проблему. В коде объявлена константа:
uses
...., Windows, ...
const
GENERIC_ACCESS = GENERIC_READ or GENERIC_WRITE or GENERIC_EXECUTE or GENERIC_ALL;
...
Компилятор выдаёт ошибку на "GENERIC_EXECUTE": unit1.pas(11,68 ...
- 22.12.2012 12:32:21
- Форум: Обучение Free Pascal
- Тема: FPC и CompilerVersion
- Ответы: 2
- Просмотры: 7418
Re: FPC и CompilerVersion
Спасибо.
Только так пробовал и оно не работало. Почитал ссылку, оказывается надо было ещё {$MACRO ON}
Ещё раз спасибо.
Только так пробовал и оно не работало. Почитал ссылку, оказывается надо было ещё {$MACRO ON}
Ещё раз спасибо.
- 20.12.2012 20:46:50
- Форум: Обучение Free Pascal
- Тема: FPC и CompilerVersion
- Ответы: 2
- Просмотры: 7418
FPC и CompilerVersion
Здравствуйте.
Есть в коде для Delphi проверки с CompilerVersion, можно как-то создать его и задать нужное значение в FPC(или может какой файл подключить надо)?
Пример кода:
{$ALIGN 8}
{$BOOLEVAL OFF}
{$EXTENDEDSYNTAX ON}
{$LONGSTRINGS ON}
{$MINENUMSIZE 1}
{$OPENSTRINGS ON}
{$OVERFLOWCHECKS OFF ...
Есть в коде для Delphi проверки с CompilerVersion, можно как-то создать его и задать нужное значение в FPC(или может какой файл подключить надо)?
Пример кода:
{$ALIGN 8}
{$BOOLEVAL OFF}
{$EXTENDEDSYNTAX ON}
{$LONGSTRINGS ON}
{$MINENUMSIZE 1}
{$OPENSTRINGS ON}
{$OVERFLOWCHECKS OFF ...
- 07.08.2012 22:23:28
- Форум: Lazarus
- Тема: Вышел кандидат в релизы Lazarus 1.0RC1
- Ответы: 41
- Просмотры: 26782
Re: Вышел кандидат в релизы Lazarus 1.0RC1
Подскажите пожалуйста, что случилось с "Daily Snapshots" для win32? Обычно они выкладываются каждый день, а тут вот с отпуска приехал, смотрю, а они старые:
ftp://freepascal.dfmk.hu/pub/lazarus/snapshots/
Файл: Lazarus-1.1-37902-fpc-2.6.1-20120709-win32.exe 92014 KB 09.07.2012 02:41 ...
ftp://freepascal.dfmk.hu/pub/lazarus/snapshots/
Файл: Lazarus-1.1-37902-fpc-2.6.1-20120709-win32.exe 92014 KB 09.07.2012 02:41 ...
- 30.07.2012 20:09:28
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 570995
Re: "Песни о Паскале" - для школьников и начинающих
Некоторые неточности:
стр. 108 (вместо 3 написано 2):
case Random(20)+1 of
1: S:= ’Первый’;
2: S:= ’Второй’;
2 : S:= ’Третий’;
else S:= ’’;
end;
стр 257 (вместо "]" стоит ")"):
var k, n : byte; c: char;
. . .
k:= 10; n:= 20;
SN1:= [1..k, n+5]; { 1..10, 25 }
c:= ’m’;
SC1:= [c, ’a’, ’b ...
стр. 108 (вместо 3 написано 2):
case Random(20)+1 of
1: S:= ’Первый’;
2: S:= ’Второй’;
2 : S:= ’Третий’;
else S:= ’’;
end;
стр 257 (вместо "]" стоит ")"):
var k, n : byte; c: char;
. . .
k:= 10; n:= 20;
SN1:= [1..k, n+5]; { 1..10, 25 }
c:= ’m’;
SC1:= [c, ’a’, ’b ...
- 15.05.2012 22:16:11
- Форум: Lazarus
- Тема: SQLite и AppllyUpdate
- Ответы: 4
- Просмотры: 3005
Re: SQLite и AppllyUpdate
Зачем ApplyUpdates после каждого Post? - открывается транзакция, создается файл журнала, изменения применяются, транзакция закрывается, файл журнала удаляется - и так для каждой записи.
Я так получаю уникальный id уже прописанный в базе и использую его в нескольких других таблицах. Если не делать ...
Я так получаю уникальный id уже прописанный в базе и использую его в нескольких других таблицах. Если не делать ...
- 13.05.2012 22:53:36
- Форум: Lazarus
- Тема: SQLite и AppllyUpdate
- Ответы: 4
- Просмотры: 3005
Re: SQLite и AppllyUpdate
Вся загвоздка в "SQLite3.ApplyUpdate;" он делается слишком долго, примерно 100-200 записей за секунду на пустой базе.
Зачем ApplyUpdates после каждого Post? - открывается транзакция, создается файл журнала, изменения применяются, транзакция закрывается, файл журнала удаляется - и так для каждой ...
Зачем ApplyUpdates после каждого Post? - открывается транзакция, создается файл журнала, изменения применяются, транзакция закрывается, файл журнала удаляется - и так для каждой ...
- 13.05.2012 19:27:09
- Форум: Lazarus
- Тема: SQLite и AppllyUpdate
- Ответы: 4
- Просмотры: 3005
SQLite и AppllyUpdate
Здравствуйте.
У меня возник вопрос касательно SQLite и Lazarus (у меня v 1.1).
Почему-то AupplyUpdates делается о-о-о-чень долго. Может ли быть это связано с проблемой в компоненте "sqlite3laz 0.4" ?
Как пример, создал я базу SQLite (v 3.7.11) c 3-мя таблицами: table_01, table_01_gen, table_02 ...
У меня возник вопрос касательно SQLite и Lazarus (у меня v 1.1).
Почему-то AupplyUpdates делается о-о-о-чень долго. Может ли быть это связано с проблемой в компоненте "sqlite3laz 0.4" ?
Как пример, создал я базу SQLite (v 3.7.11) c 3-мя таблицами: table_01, table_01_gen, table_02 ...
