|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
Добрый день. такой код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
Оба интерфейса содержат пару методов, абсолютно идентичных, различается только источник данных. При отладке GetContracts я вижу, что возвращается объект IContracs и его свойство Count = 2 но при вызове contracts.Count в этом коде получаем ошибка на сервере eolesyserror Программу-сервер от имени админа запускал, на другой машине пробовал, идентичность кода перепроверил по 5 раз. В утилитке OLEView в интерфейсе IContracs метод Count есть. В каком месте в бубен постучать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 16:35 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
1. COM сервер ваш или сторонний? 2. COM сервер In-Process или Out-Process (exe или dll)? 3. COM сервер содержит в ресурсах TLB? 4. После модификации TLB, она была зарегистрирована 5. Проимпортированная TLB соответствует той, которую использует сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 16:41 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
_Vasilisk_, 1. мой 2. exe 3-5. Не силен в этом вопросе, редко касаемся этой проги. Обычно при добавлении нового интерфейса делали первый запуск обновленного exe-шника от имени админа и никаких проблем. В том числе и подобные интерфейсы, как в примере, содержащие просто перечень кодов, они все близнецы-братья А тут засада на ровном месте ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 16:55 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
minva, Покажите описание интерфейса IContracs (полностью!) из сервера и из клиента ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 17:08 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
Фигасе какие старые мемберы вылазят иногда... Как вы пароль-то хоть помните? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 17:40 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
_Vasilisk_, Полностью - это насколько полностью? Этого достаточно? Порядок следования методов делать одинаковым еще не пробовал, точки полной безысходности еще не достиг Код на стороне клиента я привел в первом сообщении, только сократил названия интерфейсов в комментах Это НЕ работает Код: 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.
Это работает Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 10:09 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
minva Это НЕ работает Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 12:23 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
_Vasilisk_, так я и показал кусок из TLB файла. Он на сервере. В результате выполнения команды получилось тоже самое. Клиент вообще ничего про *TLB.pas это не знает. Этот клиент, код которого я привел, отладочный. Реальные клиенты сидят на 1С, которым дали описание интерфейсов и EXE файл ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 13:42 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
minva Клиент вообще ничего про *TLB.pas это не знает ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 14:00 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
переменные на клиенте Код: pascal 1. 2. 3. 4. 5. 6. 7.
Код: 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.
как видим у обоих интерфейсов(и других подобных) одинаковый предок, в котором и реализуется Get_Count. И там все работает Но дело не в GetCount, Item тоже не вызывается с такой же ошибкой. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
PS В исходном сообщении я опустил аргументы функций ,т.к. они к сути вопроса не относятся. Объект класса TContractsCollectionImpl формируется абсолютно нормально и данными заполняется правильными ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 14:25 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
minva переменные на клиенте Код: pascal 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 14:57 |
|
Ошибка на сервере eolesyserror
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7.
Спасибо! Так заработало. НО. 1. Я уже кучу лет эпизодически возвращаюсь к этому COM-объекту добавляя новый функционал Отлаживаюсь на тестовом приложении используя варианты и проблем не было 2. tran то вариантом остался и тоже работает. Где-то должна быть разница... И я её не вижу ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 15:37 |
|
|
start [/forum/topic.php?fid=58&fpage=8&tid=2036863]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 139ms |
0 / 0 |