Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
Люди! я наверное что то не догоняю! Из одной длл вызываю другую, все отрабатывает на ура а на FreeLibrary просто умирает в 0. Код стандартный try libHNDL := LoadLibrary('pCorr.dll'); @ShowForm := GetProcAddress(LibHNDL,'LoadVhod'); if @ShowForm <> nil then begin ShowForm(aCon,s); Result := s; end else RaiseLastWin32Error; finally FreeLibrary(LibHNDL); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 19:08 |
|
||
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
А в ShowForm у тебя что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 19:34 |
|
||
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
Особливо внушают опасения параметры. Уж не string ли это, или не дай бог объекты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 10:30 |
|
||
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
Dankov а объекты работают (передача в dll и работа с ними), если писать все аккуратно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 10:33 |
|
||
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
Если ShowForm создает новую форму ее уничтожение должна произвести вызываемая dll перед вызовом FreeLibrary ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 15:09 |
|
||
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
Товарищи, забейте, потанцевала с бубном, удалила dcu, и все заработало. Никаких подводных камней. а string вполне прилично передается ))) всем спасибо за проявленный интерес ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 16:54 |
|
||
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
автор писал:а объекты работают (передача в dll и работа с ними), если писать все аккуратно Принциально можно, но с существенными оговорками и ограничения. Так как эти ограничения и оговорки не очевидны, совет передавать строки и объекты через параметры в DLL - безусловно вреден, так как использование этого совета без достаточного багажа опыта и знаний приводит к массе трудноуловимых ошибок и существенной потере времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 18:15 |
|
||
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
Dankov согласен selena стринг говоришь передала.... будь готова ловить ошибки в самый неприятный момент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 03:14 |
|
||
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
2 StarWind неа, уже год приложение работает и ни одного сбоя, короче в длл передать можно все что угодно, проверено на опыте, другой вопрос как передать, тут тоже достаточно много решений, и повторяю: сбоев нету! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 09:40 |
|
||
|
dll из dll
|
|||
|---|---|---|---|
|
#18+
selena какая разница сколько работает... главное, что при этом происходит... в dll и exe разные манагеры памяти... (как правило, все остальное от лукавого). От этого и надо отталкиваться... а не от того как передать... если выделяем память (явно или нет) в dll, то там же и освободить должны... вот и вся премудрость... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2003, 03:18 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2115801]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 336ms |

| 0 / 0 |
