извиняюсь, поспешил и забыл об ошибке написать.
ошибка - Error: Illegal type conversion: "Int64" to "AmiVar"
вот простенький код (набросал на основе примера библиотеки), который компилируется для Win32 и выдает ошибку при компиляции для Win64.
program project1;
{$mode delphi}
uses SysUtils ...
Найдено 29 результатов
- 20.01.2014 09:37:38
- Форум: Free Pascal Compiler
- Тема: помогите скомпилировать библиотеку для Winx64
- Ответы: 6
- Просмотры: 8220
- 17.01.2014 19:02:02
- Форум: Free Pascal Compiler
- Тема: помогите скомпилировать библиотеку для Winx64
- Ответы: 6
- Просмотры: 8220
помогите скомпилировать библиотеку для Winx64
есть пример библиотеки, нормально компилируется для Win32, но не смог его же скомпилировать для Win64.
не могу понять как исправить, если есть у кого время и возможность помогите.
не могу понять как исправить, если есть у кого время и возможность помогите.
- 12.05.2010 17:18:19
- Форум: Free Pascal Compiler
- Тема: tthread, не получается запустить больше ~120 нитей
- Ответы: 20
- Просмотры: 13172
Re: tthread, не получается запустить больше ~120 нитей
А как работает переключение между этими 1000 нитями, если их них хотя бы 20% активно? Мне кажется, что тормоза будут неимоверные и будет нестабильность в выдаче результатов работы тех самых потоков.
в текущей момент работает среднее звено скомпилированное на дельфе, в среднем 40-50 человек ...
в текущей момент работает среднее звено скомпилированное на дельфе, в среднем 40-50 человек ...
- 11.05.2010 17:24:51
- Форум: Free Pascal Compiler
- Тема: tthread, не получается запустить больше ~120 нитей
- Ответы: 20
- Просмотры: 13172
Re: tthread, не получается запустить больше ~120 нитей
Bupyc писал(а):Не за что. Если нужно, могу скелет сервера накидать. Там всё достаточно просто.
буду очень признателен, надеюсь поможет быстрее разобраться с асинхронными api
- 11.05.2010 16:32:45
- Форум: Free Pascal Compiler
- Тема: tthread, не получается запустить больше ~120 нитей
- Ответы: 20
- Просмотры: 13172
Re: tthread, не получается запустить больше ~120 нитей
Я когда то писал реализацию TCP сервера. В ней на каждое подключение создавалась своя собственная нить. Когда количество подключений выросло, то стали происходить непонятные зависания. В итоге я выяснил, что висла функция API CreateThread после того, как количество потоков перешагивало за сотню (ОС ...
- 11.05.2010 13:40:03
- Форум: Free Pascal Compiler
- Тема: tthread, не получается запустить больше ~120 нитей
- Ответы: 20
- Просмотры: 13172
Re: tthread, не получается запустить больше ~120 нитей
Разный размер стека по умолчанию. Дельфи работает только в винде, которая автоматически расширяет стек по необходимости, поэтому в нем дается минимально возможный размер в 4кБайт. Другие ОС не умеют расширять стек, поэтому в FPC по умолчанию выделяется 4 МБайт стека на поток.
Умолчания можно ...
Умолчания можно ...
- 11.05.2010 13:06:03
- Форум: Free Pascal Compiler
- Тема: tthread, не получается запустить больше ~120 нитей
- Ответы: 20
- Просмотры: 13172
tthread, не получается запустить больше ~120 нитей
день добрый.
уже несколько дней в ступоре - может кто подскажет, почему fpc не дает запустить больше 120 нитей, а тоже приложение скомпилированное дельфой без проблем за 700 нитей уходит?
вот пример:
уже несколько дней в ступоре - может кто подскажет, почему fpc не дает запустить больше 120 нитей, а тоже приложение скомпилированное дельфой без проблем за 700 нитей уходит?
вот пример:
- 18.03.2010 10:59:47
- Форум: Lazarus
- Тема: Опять потоки
- Ответы: 22
- Просмотры: 12925
Re: Опять потоки
Synchronize использую для отображения прогресса закачки (обращение к VCL), и вывода сообщений пользователю об этапах выполнения загрузки - коннект/загрузка/окончание/ошибки...
можно обойтись без synchronize? в принципе у меня один поток закачки
P.S. во всех источниках что прочитал пугали о ...
можно обойтись без synchronize? в принципе у меня один поток закачки
P.S. во всех источниках что прочитал пугали о ...
- 26.02.2010 10:10:48
- Форум: Общее
- Тема: Создание tcp сервера
- Ответы: 19
- Просмотры: 40488
Re: Создание tcp сервера
Вот tcp сервер
....
подскажите, пожалуйста, как сервер может получить подтверждение о том,что отправленные байты дошли до получателя, т.е. связь по ethernet есть
вообщем если связь есть - то данные точно дошли т.к. протокол TCP вроде как гарантирует "TCP — это транспортный механизм ...
....
подскажите, пожалуйста, как сервер может получить подтверждение о том,что отправленные байты дошли до получателя, т.е. связь по ethernet есть
вообщем если связь есть - то данные точно дошли т.к. протокол TCP вроде как гарантирует "TCP — это транспортный механизм ...
- 19.03.2009 14:30:39
- Форум: Lazarus
- Тема: Вопрос по потокам (TThread и lazarus)
- Ответы: 7
- Просмотры: 7125
Re: Вопрос по потокам (TThread и lazarus)
подозреваю что поток забирает 100% проц. времени.
попробуй в потоке sleep(1) например.
попробуй в потоке sleep(1) например.
- 21.01.2009 08:36:18
- Форум: Lazarus
- Тема: Работа с Microsoft SQL Server средствами Lazarus
- Ответы: 5
- Просмотры: 4899
Re: Работа с Microsoft SQL Server средствами Lazarus
В общем логика ясна, а что на счет какой-нибудь захудалой ссылочки?... А то весь яндекс облазил и не нашел ничего путнего применительно к Lazarus. (
для работы с MS SQL использую API ODBC, минимуму который мне достаточен для работы.
для ознакомления работы с API ODBC использовал вот эту ссылку m ...
для работы с MS SQL использую API ODBC, минимуму который мне достаточен для работы.
для ознакомления работы с API ODBC использовал вот эту ссылку m ...
- 16.01.2009 12:19:14
- Форум: Lazarus
- Тема: Пинг, TProcess и TLTCPComponent как отследить разрыв связи
- Ответы: 2
- Просмотры: 2890
Re: Пинг, TProcess и TLTCPComponent как отследить разрыв связи
есть 3-х звенка, была похожая проблема, решил путем посылки раз в 30 сек (настраиваемо) так называемых keepalive пакетов (т.е. пустой пакет в нем только признак что он для поддержки связи).
раньше бывало если связь разрывается а у сервера/клиента не возникало соответствуещего события, то теперь в ...
раньше бывало если связь разрывается а у сервера/клиента не возникало соответствуещего события, то теперь в ...
- 18.12.2008 08:59:49
- Форум: WinCE
- Тема: Lazarus + КПК
- Ответы: 14
- Просмотры: 62522
Re: Lazarus + КПК
Не насладился
Сделал, что ты сказал, в результате Лазарус ругается на отсутствие Interface.
вооо, ведь так и чувствовал что что-то забыл ... и точно (выделил жирным шрифтом) :
...
Но это касается обычного компилятора, с кросс-компилятором есть некоторые особенности:
Во-первых, в меню Окружение ...
Сделал, что ты сказал, в результате Лазарус ругается на отсутствие Interface.
вооо, ведь так и чувствовал что что-то забыл ... и точно (выделил жирным шрифтом) :
...
Но это касается обычного компилятора, с кросс-компилятором есть некоторые особенности:
Во-первых, в меню Окружение ...
- 17.12.2008 15:19:19
- Форум: WinCE
- Тема: Lazarus + КПК
- Ответы: 14
- Просмотры: 62522
Re: Lazarus + КПК
уже достаточно времени прошло и точно не скажу, но приблизительно так:
- первым делом нужно поставить кросс-компилятор для arm (Lazarus-0.9.XX-fpc-2.X.X-cross-arm-wince-win32.exe)
- запускаеш лазарус, бросаеш на форму кнопку, компилиш и смотриш результат
- если устраивает, заходиш в меню "проект ...
- первым делом нужно поставить кросс-компилятор для arm (Lazarus-0.9.XX-fpc-2.X.X-cross-arm-wince-win32.exe)
- запускаеш лазарус, бросаеш на форму кнопку, компилиш и смотриш результат
- если устраивает, заходиш в меню "проект ...
- 08.12.2008 09:05:36
- Форум: WinCE
- Тема: Lazarus + КПК
- Ответы: 14
- Просмотры: 62522
Re: Lazarus + КПК
Меня тоже интересует портирование одного приложения на КПК.
По ссылка выше скачать эмулятор не получилось (ссылки битые, убрал microsoft архивы).
1. где достать эмулятор КПК?
2. как запускать Lazarus на эмуляторе (и нужно ли это)?
3. как отлаживать приложения, если оно собирается на ПК, а ...
По ссылка выше скачать эмулятор не получилось (ссылки битые, убрал microsoft архивы).
1. где достать эмулятор КПК?
2. как запускать Lazarus на эмуляторе (и нужно ли это)?
3. как отлаживать приложения, если оно собирается на ПК, а ...
