Найдено 29 результатов

yser
20.01.2014 09:37:38
Форум: Free Pascal Compiler
Тема: помогите скомпилировать библиотеку для Winx64
Ответы: 6
Просмотры: 8220

Re: помогите скомпилировать библиотеку для Winx64

извиняюсь, поспешил и забыл об ошибке написать.

ошибка - Error: Illegal type conversion: "Int64" to "AmiVar"

вот простенький код (набросал на основе примера библиотеки), который компилируется для Win32 и выдает ошибку при компиляции для Win64.

program project1;

{$mode delphi}

uses SysUtils ...
yser
17.01.2014 19:02:02
Форум: Free Pascal Compiler
Тема: помогите скомпилировать библиотеку для Winx64
Ответы: 6
Просмотры: 8220

помогите скомпилировать библиотеку для Winx64

есть пример библиотеки, нормально компилируется для Win32, но не смог его же скомпилировать для Win64.
не могу понять как исправить, если есть у кого время и возможность помогите.
yser
12.05.2010 17:18:19
Форум: Free Pascal Compiler
Тема: tthread, не получается запустить больше ~120 нитей
Ответы: 20
Просмотры: 13172

Re: tthread, не получается запустить больше ~120 нитей

А как работает переключение между этими 1000 нитями, если их них хотя бы 20% активно? Мне кажется, что тормоза будут неимоверные и будет нестабильность в выдаче результатов работы тех самых потоков.

в текущей момент работает среднее звено скомпилированное на дельфе, в среднем 40-50 человек ...
yser
11.05.2010 17:24:51
Форум: Free Pascal Compiler
Тема: tthread, не получается запустить больше ~120 нитей
Ответы: 20
Просмотры: 13172

Re: tthread, не получается запустить больше ~120 нитей

Bupyc писал(а):Не за что. Если нужно, могу скелет сервера накидать. Там всё достаточно просто.


буду очень признателен, надеюсь поможет быстрее разобраться с асинхронными api
yser
11.05.2010 16:32:45
Форум: Free Pascal Compiler
Тема: tthread, не получается запустить больше ~120 нитей
Ответы: 20
Просмотры: 13172

Re: tthread, не получается запустить больше ~120 нитей

Я когда то писал реализацию TCP сервера. В ней на каждое подключение создавалась своя собственная нить. Когда количество подключений выросло, то стали происходить непонятные зависания. В итоге я выяснил, что висла функция API CreateThread после того, как количество потоков перешагивало за сотню (ОС ...
yser
11.05.2010 13:40:03
Форум: Free Pascal Compiler
Тема: tthread, не получается запустить больше ~120 нитей
Ответы: 20
Просмотры: 13172

Re: tthread, не получается запустить больше ~120 нитей

Разный размер стека по умолчанию. Дельфи работает только в винде, которая автоматически расширяет стек по необходимости, поэтому в нем дается минимально возможный размер в 4кБайт. Другие ОС не умеют расширять стек, поэтому в FPC по умолчанию выделяется 4 МБайт стека на поток.

Умолчания можно ...
yser
11.05.2010 13:06:03
Форум: Free Pascal Compiler
Тема: tthread, не получается запустить больше ~120 нитей
Ответы: 20
Просмотры: 13172

tthread, не получается запустить больше ~120 нитей

день добрый.

уже несколько дней в ступоре - может кто подскажет, почему fpc не дает запустить больше 120 нитей, а тоже приложение скомпилированное дельфой без проблем за 700 нитей уходит?

вот пример:
yser
18.03.2010 10:59:47
Форум: Lazarus
Тема: Опять потоки
Ответы: 22
Просмотры: 12925

Re: Опять потоки

Synchronize использую для отображения прогресса закачки (обращение к VCL), и вывода сообщений пользователю об этапах выполнения загрузки - коннект/загрузка/окончание/ошибки...

можно обойтись без synchronize? в принципе у меня один поток закачки

P.S. во всех источниках что прочитал пугали о ...
yser
26.02.2010 10:10:48
Форум: Общее
Тема: Создание tcp сервера
Ответы: 19
Просмотры: 40488

Re: Создание tcp сервера

Вот tcp сервер
....
подскажите, пожалуйста, как сервер может получить подтверждение о том,что отправленные байты дошли до получателя, т.е. связь по ethernet есть

вообщем если связь есть - то данные точно дошли т.к. протокол TCP вроде как гарантирует "TCP — это транспортный механизм ...
yser
19.03.2009 14:30:39
Форум: Lazarus
Тема: Вопрос по потокам (TThread и lazarus)
Ответы: 7
Просмотры: 7125

Re: Вопрос по потокам (TThread и lazarus)

подозреваю что поток забирает 100% проц. времени.
попробуй в потоке sleep(1) например.
yser
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 ...
yser
16.01.2009 12:19:14
Форум: Lazarus
Тема: Пинг, TProcess и TLTCPComponent как отследить разрыв связи
Ответы: 2
Просмотры: 2890

Re: Пинг, TProcess и TLTCPComponent как отследить разрыв связи

есть 3-х звенка, была похожая проблема, решил путем посылки раз в 30 сек (настраиваемо) так называемых keepalive пакетов (т.е. пустой пакет в нем только признак что он для поддержки связи).
раньше бывало если связь разрывается а у сервера/клиента не возникало соответствуещего события, то теперь в ...
yser
18.12.2008 08:59:49
Форум: WinCE
Тема: Lazarus + КПК
Ответы: 14
Просмотры: 62522

Re: Lazarus + КПК

Не насладился

Сделал, что ты сказал, в результате Лазарус ругается на отсутствие Interface.
вооо, ведь так и чувствовал что что-то забыл ... и точно (выделил жирным шрифтом) :

...
Но это касается обычного компилятора, с кросс-компилятором есть некоторые особенности:
Во-первых, в меню Окружение ...
yser
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)
- запускаеш лазарус, бросаеш на форму кнопку, компилиш и смотриш результат
- если устраивает, заходиш в меню "проект ...
yser
08.12.2008 09:05:36
Форум: WinCE
Тема: Lazarus + КПК
Ответы: 14
Просмотры: 62522

Re: Lazarus + КПК

Меня тоже интересует портирование одного приложения на КПК.
По ссылка выше скачать эмулятор не получилось (ссылки битые, убрал microsoft архивы).

1. где достать эмулятор КПК?
2. как запускать Lazarus на эмуляторе (и нужно ли это)?
3. как отлаживать приложения, если оно собирается на ПК, а ...