Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
пожалуй оставлю тут, мало ли кому пригодится :) https://github.com/RefactoringGuru/design-patterns-delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2021, 12:08 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
zedxxx, Доброго дня zedxxx ! Попытался реализовать Ваше предложение взгляните пожалуйста верно ли Вас понял. Ошибка ушла - это наверняка InterAction.pas - здесь описание типов двух серверов TExeServer - создание сервера-связи в EXE файле TDllServer -создание сервера-связи в DLL файле И связь между ними через вызов события EXE сервера, все ссылки на ячейки и объекты основного EXE попытался исключить. Код до конца не оптимизировал... кое-что можно наверняка сократить. Сомнения Не много ли уделено ресурсов на передачу данных между серверами ? возможно это можно сделать через возврат переменной процедурного типа ? Спасибо за Ваши предложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 16:05 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
Vizit0r А если совета недостаточно, а нужен только код - то это не разработчик, а копи-пастер. Вы понимаете русский язык - суда по написанному - "ДА" Я говорю - "A...." Какой именно смысл я вложил в содержание фразы ? Мне кажется гораздо проще изложить всю фразу.... P.S. функцией "копи- пастер" - без разбора содержание и сути здесь не обойдешься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 16:14 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
энди пожалуй оставлю тут, мало ли кому пригодится :) https://github.com/RefactoringGuru/design-patterns-delphi Спасибо за Ваше участие Не сомневайтесь непременно пригодиться. Полная и целостная реализация фразы "А" - применима во всех случаях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 16:20 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
HOME_X zedxxx, Спасибо за Ваши предложения Что-то файл на выкладывается ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 16:20 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
TDllServer и TExeServer должны реализовывать интерфейсы. А TDllLoop вообще не нужен, возвращайте из dll сразу TDllServer. В IDllInterface нельзя использовать string в параметре. Вы же данные передаёте в чужое адресное пространство. Замените на WideString или PWideChar. Ну и, соответственно, никаких TComponent в параметрах тоже быть не должно, допустимы только интерфейсные переменные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 17:28 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
zedxxx TDllServer и TExeServer должны реализовывать интерфейсы. А TDllLoop вообще не нужен, возвращайте из dll сразу TDllServer. В IDllInterface нельзя использовать string в параметре. Вы же данные передаёте в чужое адресное пространство. Замените на WideString или PWideChar. Ну и, соответственно, никаких TComponent в параметрах тоже быть не должно, допустимы только интерфейсные переменные. TDllLoop = - это базовый класс для прикладной задачи (в данному случае не существенно) По типам замечания - принято - спасибо ! Хотелось бы услышать по поводу Сомнения Не много ли уделено ресурсов на передачу данных между серверами ? возможно это можно сделать через возврат переменной процедурного типа ? Не ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 17:55 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
Что вы подразумеваете под ресурсами? Сколько раз в секунду должен выполняться данный код? Альтернативный вариант тут уже предлагали - написать всё на колбеках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 18:11 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
zedxxx вариант тут уже предлагали - написать всё на колбеках. А такой стиль наверное не очень хорошо ? Но работает .... type TReturnMessage = procedure(aValue: Integer); type IDllInterface = interface(IInterface) ['{EDA14150-3969-44C5-A366-1586D407102A}'] procedure ReturnSave(Id: Integer; Value: TReturnMessage); stdcall; Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Спасибо за уделенное время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 23:21 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
HOME_X, Опять файл не приложился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 23:24 |
|
||
|
Использование TStatusBar в вызовах DLL
|
|||
|---|---|---|---|
|
#18+
zedxxx Что вы подразумеваете под ресурсами? На серьезный проект особо времени и писанины не жалко Когда проект невелик - создавать свои классы не особо хочется В моем конкретном случае - "дырка уже заткнута" с две неделя назад Подключать связующие сервера не хочется, Но понять и отработать варианты для дальнейшего нужно вот и весь смысл текущей темы Еще раз спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 23:31 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40075180&tid=2037274]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 282ms |

| 0 / 0 |
