powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Использование .NET классов из Delphi5
25 сообщений из 38, страница 1 из 2
Использование .NET классов из Delphi5
    #39489487
Добрый день !

Заказчик требует использования безопасных классов .НЕТ из нативного приложения на Delphi5 !

Реально ли и как?

Считает, что делфи нужно только для GUI и формочек, а код безопаснее в фреймворке от МС.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489489
И да, СиШарп не предгалать , я пишу на паскале 30 лет!
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489495
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В гриде нет данныхРеально ли и как?
По-моему, как-то через COM можно, но сам не делал, помочь не смогу.

В гриде нет данныхИ да, СиШарп не предгалать , я пишу на паскале 30 лет!
Есть паскали с поддержкой дотнета. Та же Delphi 2009.NET, PascalABC или RemObjects Oxygene.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489501
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уж лучше через СОМ.

Потому что без него ужс
https://support.microsoft.com/en-us/help/953836/calling-a-.net-managed-method-from-native-code
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489520
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать REST-сервис из шарповского кода и вызывать его методы из делфи. Благо интерфейсную-техническую часть можно нагенерировать встроенным средствами.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489551
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В гриде нет данных
не стоит из древней версии делфи работать с .net-классами. Тут либо delphi.net (которое реальное убожество, никаких денег не хватит лечить себе нервы после такого проекта), либо c#. Или убедить заказчика))
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489587
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно реализовать через интерфейсы. Но придется в dll на c# создавать таблицу экспортов. Для этого нужно будет декомпилировать dll, вписать в текст нужную команду, далее опять скомпилировать. Тогда можно вызывать интерфейсы из сборок - работать как с обычными dll.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489589
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще можно посмотреть JCL в нем есть JclDotNet.pas.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489631
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://hydra.remobjects.com/hydra/default.aspx

Но Delphi 5 тут не катит.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489743
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489815
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglУж лучше через СОМ.

Потому что без него ужс
https://support.microsoft.com/en-us/help/953836/calling-a-.net-managed-method-from-native-code
А как заюзать Net 4.0? Этот метод только для версий ниже 4.0?
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489874
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014,

Он от версии не зависит. Там просто ключик в реестре проверяется, что установлена .NET - для разных версий он немного разный.

Можешь не проверять - вылетит если нет НЕТа
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489945
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,
Код зависит от версии. А именно для версии net 4.0 нужно использовать другие функции. Тот код, что приведен выше работает только с версиями ниже 4.0 - это написано в MSDN. Для того, чтобы запустить код, скомпилированный под версии 4.0 и выше, нужно использовать другие функции, в частности CLRCreateInstance.
Вот пример, . Но как его перенести на паскаль пока не разобрался.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489946
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014, Вот ссылка https://www.codeproject.com/Articles/816578/WebControls/ . Как перенести код на паскаль?
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489962
b0rk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014Можно реализовать через интерфейсы. Но придется в dll на c# создавать таблицу экспортов. Для этого нужно будет декомпилировать dll, вписать в текст нужную команду, далее опять скомпилировать. Тогда можно вызывать интерфейсы из сборок - работать как с обычными dll.
можно и без декомпиляции и прочих извращений, если COM объект из DLL зарегестрировать в системе.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39489994
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
b0rk, Можно сделать, даже если COM не зарегистрирован в системе. Я пока рассматриваю варианты без регистрации COM.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39490005
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014,

регистрация - это не больно. одна команда с расширенными правами.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39490025
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonziv-2014,

регистрация - это не больно. одна команда с расширенными правами.
Я понимаю. Но мне нужны варианты без регистрации COM. Конкретно реализация CLRCreateInstance. Вы это понимаете?
Все предыдущие варианты без регистрации COM я реализовал и они у меня работают. Осталось понять как заюзать CLRCreateInstance.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39490033
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014makhaonziv-2014,

регистрация - это не больно. одна команда с расширенными правами.
Я понимаю. Но мне нужны варианты без регистрации COM. Конкретно реализация CLRCreateInstance. Вы это понимаете?
Все предыдущие варианты без регистрации COM я реализовал и они у меня работают. Осталось понять как заюзать CLRCreateInstance.

это не поможет?
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39490055
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tactical Nuclear Penguin,
Нет не поможет.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39490404
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще пример https://code.msdn.microsoft.com/windowsdesktop/CppHostCLR-e6581ee0
В общем понятно стало.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39490589
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2Тут либо delphi.net (которое реальное убожество, никаких денег не хватит лечить себе нервы после такого проекта)

Это ранняя версия Oxygen

Но тут надо действительно понимать, что по идеологии RemObjects весь GUI рисуется родными средствами платформы (iOS, Android, Windows), а общий код - только "бизнес-объекты".

http://www.deltics.co.nz/ - тут в блоге один островитянин уже ггода два с Дельфи на Оксиген спрыгнул и радуется, можно по его блогу посмотреть насколько этот язык похож / уехал от Дельфи
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39491134
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochЭто ранняя версия Oxygen
Ранний Oxygene это Delphi Prism, а Delphi.NET это то, что было до призмы (жило оно с Delphi 8 по Delphi 2009).
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39492591
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня есть проект на Delphi 5, он вызывает DLL на C#, DLL заполняет String Grid по принимаемому JSON файлу. Этот Grid помещается внутрь Delhi приложения и они обмениваются сообщениями. К примеру, при изменении выделенной ячейки в гриде изменяется текст в статус-строке дельфийского приложения.
Ничего особо сложного. Сделано было чтоб на Delphi 5 не возиться с JSON, так как лёгких путей не нашёл.
...
Рейтинг: 0 / 0
Использование .NET классов из Delphi5
    #39492625
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinСделано было чтоб на Delphi 5 не возиться с JSON
...
Рейтинг: 0 / 0
25 сообщений из 38, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Использование .NET классов из Delphi5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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