Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Использование .NET классов из Delphi5 / 25 сообщений из 38, страница 1 из 2
15.07.2017, 12:39:03
    #39489487
Использование .NET классов из Delphi5
Добрый день !

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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