Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с DLL
|
|||
|---|---|---|---|
|
#18+
Как можно из DLL передать массив. В DLL массив передать можно (и очень просто) а вот как сделать так, чтобы результат функции возвращаемой из DLL был массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 13:23 |
|
||
|
Проблема с DLL
|
|||
|---|---|---|---|
|
#18+
... пиши резюлт в файл .... апосля отработки дллюхи ... потом киляй файло и все.... можно еще стрим на порт повесить - потом - запрашивать с него ... можно еще шедул повесить на процесс ... мона поинтер (указатель повесить на твой массив в памяти) - потом заюзать через неявное приведение переменных и указателей ... т.п. вобщем вариантов куча ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 14:42 |
|
||
|
Проблема с DLL
|
|||
|---|---|---|---|
|
#18+
А в чём собственно проблема передай указатель на массив в который надо запихать результат работы(если он не динамический). Если динамический то делай как все функции WinAPI - делают, передавай указатель на некий Buffer, а возвращай длину этого буффера. А лучше исходники покажи так намного проще.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 15:13 |
|
||
|
Проблема с DLL
|
|||
|---|---|---|---|
|
#18+
Вообщето я читал, что из DLL массив возвращать нельзя А исходник примерно такой Function Porydok(S:Array of String):Array of Integer; begin ......... end; Копилятор дает ошибку на Array of Integer Так вот как мне вернуть результат в виде массива! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 15:29 |
|
||
|
Проблема с DLL
|
|||
|---|---|---|---|
|
#18+
Function Porydok(S:Array of String):Array of Integer; begin ......... end; Посмотрел... Что могу сказать... 1) Заменил бы ты лучше Array of String - на TStringList или TStrings 2) А Array of Integer на TList. С ними работать будет проще намного нежели с массивами, так как ты пытаешся работать с динамическими массивами. И ещё встречные вопросы: 1) DLL с VCL ??? 2) DLL - грузиться динамически ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 15:36 |
|
||
|
Проблема с DLL
|
|||
|---|---|---|---|
|
#18+
Если известен рамер возвражаемого массива, то можно поступить так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. И сама программа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 18:14 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32090331&tid=2119325]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 285ms |
| total: | 450ms |

| 0 / 0 |
