powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Что требуется для вызова COM объекта на Delphi из C#?
24 сообщений из 24, страница 1 из 1
Что требуется для вызова COM объекта на Delphi из C#?
    #40034082
Есть ком объект на Дельфи 7.
Интересующий метод выглядит как
Код: pascal
1.
function Func(a, b: WideString) : WideString;


В шарпе добавляю COM-reference на тлб этого объекта, заводится ссылка, и становится видимым неймспейс.
В нём виден класс и метод, выглядящий как
Код: c#
1.
string Func(string a, string b)


При вызове ошибка
Код: plaintext
The method or operation is not implemented.
Как правильно подцепить ком к шарп и вызвать его?
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034099
Правильно ли я понимаю, что если скормить гуид ком-класса GetTypeFromCLSID() и вызвать его активатором, то он создаст инстанцию ком объекта в обход dll-обёртки, созданной VS/tlbimp? Только что попробовал это, как кастя в конкретный класс, так и с dynamic, и передавая string, StringBuilder, byte[]. На всё один ответ: метод не имплементирован. Что ему не хватает?
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034173
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый,

Стоит обратиться на форум по сишарп.
Мои ком-сервера (написанные на еще более старом делфи) используются нашими шарпистами без проблем.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034228
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый,

COM-объект, написаный на Дельфи, работает точно так же как COM-объект, написаный на C#

Как вы работаете с любым другим COM-объектом?
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034240
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cobalt747,

грёбаный сишарп-сервер не всегда сразу завершается, когда отваливаются все клиенты. Иногда это приходится учитывать.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034244
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
грёбаный сишарп-сервер не всегда сразу завершается, когда отваливаются все клиенты. Иногда это приходится учитывать.
Это для всех COM серверов справедливо
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034247
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый,

А покажите вы настоящее описание этого метода их XXX_TLB.pas. Не пропуская ни одной буквы
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034254
YuRock
Стоит обратиться на форум по сишарп.

Не стоит. Они там представления не имеют.

Cobalt747
COM-объект, написаный на Дельфи, работает точно так же как COM-объект, написаный на C#

Это не так. Типы параметров расходятся. А так же, этот метод в Дельфи не объявлен как stdcall, поэтому нативно пользоваться им удаётся только из Дельфи же.

Cobalt747
Как вы работаете с любым другим COM-объектом?

Никак не работаю. Других ком объектов у меня не было, нет, и скорее всего не будет.

_Vasilisk_
А покажите вы настоящее описание этого метода их XXX_TLB.pas. Не пропуская ни одной буквы

Не могу. Подпись о неразглашении и изолированная от интернетов среда мешают.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034256
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
Подпись о неразглашении
Название метода несущественно
Сибирский Пушистый
изолированная от интернетов среда мешают.
Ну здесь телепаты в отпуске. Тогда страдайте
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034259
_Vasilisk_
Ну здесь телепаты в отпуске. Тогда страдайте

Телепаты везде и всегда в отпуске с тех пор, как появился рунет. Как-нибудь протянем без Вас.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034264
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый,

в COM есть определенные стандарты. Поэтому неважно, на каком языке написан COM-сервер - на Си, Delphi или каком-то ещё, если он соответствует этим стандартам.
.NET - это отдельная история и использование из .NET COM серверов и объектов по сравнению с использованием из нативного кода имеет свои особенности. Но это особенности не Delphi, а особенности использования из .NET любых COM объектов. Естественно, что спрашивать об этих особенностях нужно не на форуме по Delphi, а на форуме по .NET (т.е. на форуме C#). Я так понимаю.
Об этом вам уже написали несколько человек.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034269
s62
в COM есть определенные стандарты. Поэтому неважно, на каком языке написан COM-сервер - на Си, Delphi или каком-то ещё, если он соответствует этим стандартам.

На что спорим, что это не так?
Для начала, в Дельфи можно объявлять строковые параметры как String, AnsiString, WideString, PChar и тд и тп. Как их поглощать на других языках, занимает целую повесть временных лет.
Метод в Дельфи можно украшать или не украшать как stdcall.
По сути вопроса, как я понял, ни у кого желания высказаться не наблюдается?
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034286
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый,

да, я про это подумал потом, что могут использоваться специфические для Delphi типы.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034289
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но в вашем конкретном случае WideString соответствует типу BSTR, используемому в COM.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034292
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
Метод в Дельфи можно украшать или не украшать как stdcall.
Можно, но тогда это уже не COM, а просто нечто "по мотивам". И нет ничего удивительного, что другие ЯП это не понимают.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034301
alekcvp
Сибирский Пушистый
Метод в Дельфи можно украшать или не украшать как stdcall.
Можно, но тогда это уже не COM, а просто нечто "по мотивам". И нет ничего удивительного, что другие ЯП это не понимают.


Ну так вот именно, об этом-то и речь. Тем не менее, сами Дельфи прекрасно петрят его как ком, а больше никто.
Ну что, в морг? Подцепить это не удастся?
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034309
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
Подцепить это не удастся?
Нет.

Вы не знаете как, а нам нужную информацию выдавать отказываетесь
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034337
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Сибирский Пушистый, 7 янв 21, 20:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1332335&msg=22260080][22260080]
>...Как правильно подцепить ком к шарп и вызвать его?
<
Посмотри здесь .
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034428
ВМоисеев
>Сибирский Пушистый, 7 янв 21, 20:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1332335&msg=22260080][22260080]
>...Как правильно подцепить ком к шарп и вызвать его?
<
Посмотри здесь .


Если бы у меня тоже были 4 туза в рукаве, как у автора пространной цыдули, то и я бы переписал этот ком, как следует.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034442
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а раз ты ничего не можешь сделать с самим сом-объектом, то иди в раздел C# и спрашивай
там "как вызвать метод с дельфийским соглашением fastcall и параметрами WideString".
А ошибка, описанная в первом посте может и не быть вообще связана с реальной проблемой,
это стэк смотреть надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034656
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
с дельфийским соглашением fastcall
Я боюсь как бы там был не register
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034676
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
alekcvp
пропущено...
Можно, но тогда это уже не COM, а просто нечто "по мотивам". И нет ничего удивительного, что другие ЯП это не понимают.


Ну так вот именно, об этом-то и речь. Тем не менее, сами Дельфи прекрасно петрят его как ком, а больше никто.
Ну что, в морг? Подцепить это не удастся?

Сделай в Delphi обёртку из нормального com-объекта над этим и вызывай из C# её.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034698
alekcvp
Сделай в Delphi обёртку из нормального com-объекта над этим и вызывай из C# её.

Мне за это не платят.
...
Рейтинг: 0 / 0
Что требуется для вызова COM объекта на Delphi из C#?
    #40034722
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
сами Дельфи прекрасно петрят его как ком, а больше никто
Откуда помимо дотнета проверял? VBA / VBS - также безуспешно ?
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Что требуется для вызова COM объекта на Delphi из C#?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]