Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.02.2018, 10:37
|
|||
|---|---|---|---|
Как правильно вызвать функцию |
|||
|
#18+
Есть DLL. исходник на С++ Код: 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. Как правильно вызвать функцию (GetState) и получить структуру с результатом выполнения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2018, 13:18
|
|||
|---|---|---|---|
Как правильно вызвать функцию |
|||
|
#18+
AIS, всё очевидно! Сначала нужно получить из DLL указатель или ссылку на экземпляр класса, наследующего интерфейсный класс ICiFbEncActivator (DLL должна экспортировать соответствующую функцию, например: ICiFbEncActivator * CI_LIB_EXP getFbEncActivator(void)), а затем вызвать его виртуальный метод, передав в него свой экземпляр структуры DBEncInf. Как-то так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2018, 13:21
|
|||
|---|---|---|---|
Как правильно вызвать функцию |
|||
|
#18+
rdb_dev, пардон, скопипастил криво. Вызов виртуального метода в последней строке просто: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2018, 13:25
|
|||
|---|---|---|---|
Как правильно вызвать функцию |
|||
|
#18+
rdb_dev, и экспортируемая функция похожа, скорее, на: Код: plaintext 1. где CALL_CONV - макроопределение для библиотечного соглашения вызова (__stdcall или __cdecl). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2018, 13:59
|
|||
|---|---|---|---|
Как правильно вызвать функцию |
|||
|
#18+
rdb_dev, собственно я так практически и делал, но выдает ошибку (-1) //Err_IncorrectCall ПС. в исходнике есть и другие функции этого класса, вызываю их аналогично, то они все работают, а эта нет. Правда только в этой функции есть параметр - структура, а в других нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2018, 14:49
|
|||
|---|---|---|---|
Как правильно вызвать функцию |
|||
|
#18+
AIS, подозреваю, что метод вызывается с другими параметрами. https://habrahabr.ru/post/331002/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2018, 14:51
|
|||
|---|---|---|---|
Как правильно вызвать функцию |
|||
|
#18+
AIS, полагаю, с вопросами по вызовам функций API клиента FirebirdSQL лучше обращаться в этот форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2018, 21:56
|
|||
|---|---|---|---|
Как правильно вызвать функцию |
|||
|
#18+
rdb_devAIS, подозреваю, что метод вызывается с другими параметрами. https://habrahabr.ru/post/331002/ Да нет, все как в источнике rdb_devAIS, полагаю, с вопросами по вызовам функций API клиента FirebirdSQL лучше обращаться в этот форум. Возможно Вы и правы, хотя мне казалось, что проблема связана с ошибкой вызова на С++, а не с Firebird. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2017979]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 283ms |
| total: | 534ms |

| 0 / 0 |
