Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
По интерфейсам IUnknown
|
|||
|---|---|---|---|
|
#18+
Есть два однотипных модуля Un_API_DLL1 и Un_API_DLL2. В каждом есть описание интерфейса Код: pascal 1. 2. 3. 4. 5. 6. В главном модуле Код: pascal 1. 2. 3. 4. при создании главного модуля можно-ли сделать так?: Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 10:47 |
|
||
|
По интерфейсам IUnknown
|
|||
|---|---|---|---|
|
#18+
Вместо экземпляра класса реализующего интерфейс вы присваиваете сам интерфейс... Надо что-то вроде Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 11:15 |
|
||
|
По интерфейсам IUnknown
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял идею, то вам нужно сделать следующее 1. Реализовать ваш интерфейс в dll Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 2. Экспортировать из dll функцию, которая вернет экземпляр этого интерфейса Код: pascal 1. 2. 3. 4. 3. В основном приложении вызвать эту функцию и получить экземпляр Код: pascal 1. 2. 3. 4. 5. 4. А потом уже вызывать методы Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 12:46 |
|
||
|
По интерфейсам IUnknown
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Они у меня реализованы, т. е. есть четыре DLL, работающие с фискальными регистраторами (Atol8, Atol10, Штрих и Пионер114). Методы взаимодействия везде одинаковы, вот я и озадачился сделать какую-то унификацию. Т.е. из единого модуля управлять четырьмя разными интерфейсами (так-же как, например, четырьмя разными формами, наследниками TForm можно управлять через переменную, объявленную как TForm). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 14:02 |
|
||
|
По интерфейсам IUnknown
|
|||
|---|---|---|---|
|
#18+
zeon11, Унификацию не просто можно, но и надо сделать. Сейчас у вас есть четыре dll, которые реализуют один и тот же интерфейс обмена данными с ККТ разных производителей:
выбором нужного ККТ, создать интерфейс ККТ, заданной в настройках основной программы. Код: pascal 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. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=18&tid=2037264]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 297ms |
| total: | 442ms |

| 0 / 0 |
