|
|
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
Доброго всем дня! Уважаемые форумчане, помогите, схожу с ума :( Есть процедуры в dll: вот эти Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Есть тестовый проект, в котором "ширфуется" и "дешифруется" текст, и это работает: вот так тестировал Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. а вот так сделано в рабочем проекте: вот так вот Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Подскажите, почему может работать в тестовом и не работать там где нужно? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 13:16:59 |
|
||
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. Может в stdcall и cdecl дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 13:23:50 |
|
||
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 13:32:41 |
|
||
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
Virtual Student, благодарю за отзыв! Это косяк ) исправил на cdecl, но так же: тестовое работает, рабочее нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 13:35:37 |
|
||
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
Devillio, Тогда попробуйте посмотреть в сторону менеджера строк: ShareMem Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 13:39:22 |
|
||
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
Virtual Student, для широких стринг он ни к чему Devillio, использовать отладчик не предлагать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 14:02:04 |
|
||
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
fd00chVirtual Student, для широких стринг он ни к чему Да ну. Это такой же автоматический тип, как и "узкий стринг", и требует общего менеджера памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 16:47:47 |
|
||
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
Память под WideString управляется системой, так что ShareMem не нужен. Тем не менее, передавать delphi-specific типы в/из DLL считается плохим тоном и малопортабельной практикой. Общие приемы передачи областей памяти туда-сюда стоит взять из Winapi: 1) Кто выделяет - тот и удаляет 2) Передача в DLL указателей и отдельно размера буфера либо 0-завершаемых строк 3) Возврат из DLL длины записанных данных либо 0-завершаемых строк 3.1) Для непредсказуемой длины результирующих данных при buf=null возвращать только требуемый размер буфера без реальной записи данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:05:27 |
|
||
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
YuRockДа ну. Это такой же автоматический тип, как и "узкий стринг", и требует общего менеджера памяти. Нет, WideString это системная строка ( BSTR ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:11:04 |
|
||
|
Вызов процедуры из dll работает в тестовом, но не работает в рабочем приложении
|
|||
|---|---|---|---|
|
#18+
YuRockfd00chVirtual Student, для широких стринг он ни к чему Да ну. Это такой же автоматический тип, как и "узкий стринг", и требует общего менеджера памяти. Да, наверно я неправ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 17:18:18 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=124&tid=2041504]: |
0ms |
get settings: |
5ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 332ms |

| 0 / 0 |
