|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.01.2012, 20:24 | #1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Некорректная работа в DLL
Наработки
Project1 Код:
Код:
|
01.01.2012, 20:26 | #2 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Unit1
Код:
|
01.01.2012, 20:26 | #3 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
1. В DoTerminate выполняется только одно событие
2. Прогресс бар при последующих закачках не двигается и вообще неправильно показывает прогресс 3. Нулевая реакция на синхронизацию (написанные там события не выполняются) Тоже самое без вне DLL работает Великолепно. |
04.01.2012, 11:13 | #4 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
1. Первая ошибка: в DLL проекте нужно писать в конце заголовка каждого экспортируемого метода stdcall; export;
Код:
3. ПрогрессБар не работает потому, что вы обращаетесь к нему без синхронизации: меняете свойства компонента Data^.Bar в методах потока. Вызова синхронайза, кроме Synchronize(SyncProc), я не увидел нигде.
"ковыряю изнутри" (с)
Последний раз редактировалось 3D Hunter; 04.01.2012 в 11:24. |
04.01.2012, 13:14 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)stdcall не обязательно.(но должно быть одинакого что в импорте что в экспорте указано)
насчет export видимо по удобству, так как есть список exports. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.01.2012, 19:29 | #6 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Код:
// Bar: TProgressBar; Status: Integer; Max: Integer; Progress: Integer; end; от том как (с помощью чего) отображать голова должна болеть (надо знать) только самой форме(получателю сообщения). и соответственно из потока все связанное с оным. Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Некорректная работа программы... | HyperZen | Общие вопросы Delphi | 2 | 03.07.2011 10:46 |
Некорректная работа WPF | _-Re@l-_ | WPF, UWP, WinRT, XAML | 0 | 19.04.2011 16:05 |
Некорректная работа с файлами | Gapro | Общие вопросы Delphi | 13 | 24.03.2011 08:39 |
Некорректная работа Ucoz.ru | docbrain | WordPress и другие CMS | 7 | 31.03.2010 11:26 |
Некорректная работа потока | 3D Hunter | Общие вопросы Delphi | 7 | 09.03.2009 10:51 |