|
|
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Есть ком объект на Дельфи 7. Интересующий метод выглядит как Код: pascal 1. В шарпе добавляю COM-reference на тлб этого объекта, заводится ссылка, и становится видимым неймспейс. В нём виден класс и метод, выглядящий как Код: c# 1. При вызове ошибка Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2021, 20:36 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Правильно ли я понимаю, что если скормить гуид ком-класса GetTypeFromCLSID() и вызвать его активатором, то он создаст инстанцию ком объекта в обход dll-обёртки, созданной VS/tlbimp? Только что попробовал это, как кастя в конкретный класс, так и с dynamic, и передавая string, StringBuilder, byte[]. На всё один ответ: метод не имплементирован. Что ему не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2021, 22:32 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Сибирский Пушистый, Стоит обратиться на форум по сишарп. Мои ком-сервера (написанные на еще более старом делфи) используются нашими шарпистами без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 15:36 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Сибирский Пушистый, COM-объект, написаный на Дельфи, работает точно так же как COM-объект, написаный на C# Как вы работаете с любым другим COM-объектом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 19:00 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Cobalt747, грёбаный сишарп-сервер не всегда сразу завершается, когда отваливаются все клиенты. Иногда это приходится учитывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 20:30 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
ъъъъъ грёбаный сишарп-сервер не всегда сразу завершается, когда отваливаются все клиенты. Иногда это приходится учитывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 20:39 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Сибирский Пушистый, А покажите вы настоящее описание этого метода их XXX_TLB.pas. Не пропуская ни одной буквы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 20:41 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
YuRock Стоит обратиться на форум по сишарп. Не стоит. Они там представления не имеют. Cobalt747 COM-объект, написаный на Дельфи, работает точно так же как COM-объект, написаный на C# Это не так. Типы параметров расходятся. А так же, этот метод в Дельфи не объявлен как stdcall, поэтому нативно пользоваться им удаётся только из Дельфи же. Cobalt747 Как вы работаете с любым другим COM-объектом? Никак не работаю. Других ком объектов у меня не было, нет, и скорее всего не будет. _Vasilisk_ А покажите вы настоящее описание этого метода их XXX_TLB.pas. Не пропуская ни одной буквы Не могу. Подпись о неразглашении и изолированная от интернетов среда мешают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 21:56 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Сибирский Пушистый Подпись о неразглашении Сибирский Пушистый изолированная от интернетов среда мешают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 22:06 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Ну здесь телепаты в отпуске. Тогда страдайте Телепаты везде и всегда в отпуске с тех пор, как появился рунет. Как-нибудь протянем без Вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 22:28 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Сибирский Пушистый, в COM есть определенные стандарты. Поэтому неважно, на каком языке написан COM-сервер - на Си, Delphi или каком-то ещё, если он соответствует этим стандартам. .NET - это отдельная история и использование из .NET COM серверов и объектов по сравнению с использованием из нативного кода имеет свои особенности. Но это особенности не Delphi, а особенности использования из .NET любых COM объектов. Естественно, что спрашивать об этих особенностях нужно не на форуме по Delphi, а на форуме по .NET (т.е. на форуме C#). Я так понимаю. Об этом вам уже написали несколько человек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 22:49 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
s62 в COM есть определенные стандарты. Поэтому неважно, на каком языке написан COM-сервер - на Си, Delphi или каком-то ещё, если он соответствует этим стандартам. На что спорим, что это не так? Для начала, в Дельфи можно объявлять строковые параметры как String, AnsiString, WideString, PChar и тд и тп. Как их поглощать на других языках, занимает целую повесть временных лет. Метод в Дельфи можно украшать или не украшать как stdcall. По сути вопроса, как я понял, ни у кого желания высказаться не наблюдается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 23:00 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Сибирский Пушистый, да, я про это подумал потом, что могут использоваться специфические для Delphi типы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 23:26 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
но в вашем конкретном случае WideString соответствует типу BSTR, используемому в COM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 23:39 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Сибирский Пушистый Метод в Дельфи можно украшать или не украшать как stdcall. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2021, 23:46 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
alekcvp Сибирский Пушистый Метод в Дельфи можно украшать или не украшать как stdcall. Ну так вот именно, об этом-то и речь. Тем не менее, сами Дельфи прекрасно петрят его как ком, а больше никто. Ну что, в морг? Подцепить это не удастся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2021, 00:10 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Сибирский Пушистый Подцепить это не удастся? Вы не знаете как, а нам нужную информацию выдавать отказываетесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2021, 00:36 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
>Сибирский Пушистый, 7 янв 21, 20:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1332335&msg=22260080][22260080] >...Как правильно подцепить ком к шарп и вызвать его? < Посмотри здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2021, 10:19 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
ВМоисеев >Сибирский Пушистый, 7 янв 21, 20:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1332335&msg=22260080][22260080] >...Как правильно подцепить ком к шарп и вызвать его? < Посмотри здесь . Если бы у меня тоже были 4 туза в рукаве, как у автора пространной цыдули, то и я бы переписал этот ком, как следует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2021, 18:32 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Ну а раз ты ничего не можешь сделать с самим сом-объектом, то иди в раздел C# и спрашивай там "как вызвать метод с дельфийским соглашением fastcall и параметрами WideString". А ошибка, описанная в первом посте может и не быть вообще связана с реальной проблемой, это стэк смотреть надо. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2021, 18:53 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov с дельфийским соглашением fastcall ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2021, 15:32 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
Сибирский Пушистый alekcvp пропущено... Можно, но тогда это уже не COM, а просто нечто "по мотивам". И нет ничего удивительного, что другие ЯП это не понимают. Ну так вот именно, об этом-то и речь. Тем не менее, сами Дельфи прекрасно петрят его как ком, а больше никто. Ну что, в морг? Подцепить это не удастся? Сделай в Delphi обёртку из нормального com-объекта над этим и вызывай из C# её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2021, 16:30 |
|
||
|
Что требуется для вызова COM объекта на Delphi из C#?
|
|||
|---|---|---|---|
|
#18+
alekcvp Сделай в Delphi обёртку из нормального com-объекта над этим и вызывай из C# её. Мне за это не платят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2021, 18:01 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40034337&tid=2037720]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 474ms |

| 0 / 0 |
