|
|
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
Добрый день ! Заказчик требует использования безопасных классов .НЕТ из нативного приложения на Delphi5 ! Реально ли и как? Считает, что делфи нужно только для GUI и формочек, а код безопаснее в фреймворке от МС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2017, 12:39:03 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
И да, СиШарп не предгалать , я пишу на паскале 30 лет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2017, 12:40:17 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
В гриде нет данныхРеально ли и как? По-моему, как-то через COM можно, но сам не делал, помочь не смогу. В гриде нет данныхИ да, СиШарп не предгалать , я пишу на паскале 30 лет! Есть паскали с поддержкой дотнета. Та же Delphi 2009.NET, PascalABC или RemObjects Oxygene. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2017, 13:01:01 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
Уж лучше через СОМ. Потому что без него ужс https://support.microsoft.com/en-us/help/953836/calling-a-.net-managed-method-from-native-code ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2017, 13:22:06 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
Можно сделать REST-сервис из шарповского кода и вызывать его методы из делфи. Благо интерфейсную-техническую часть можно нагенерировать встроенным средствами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2017, 15:22:49 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
В гриде нет данных не стоит из древней версии делфи работать с .net-классами. Тут либо delphi.net (которое реальное убожество, никаких денег не хватит лечить себе нервы после такого проекта), либо c#. Или убедить заказчика)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2017, 17:52:31 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
Можно реализовать через интерфейсы. Но придется в dll на c# создавать таблицу экспортов. Для этого нужно будет декомпилировать dll, вписать в текст нужную команду, далее опять скомпилировать. Тогда можно вызывать интерфейсы из сборок - работать как с обычными dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2017, 20:07:32 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
Вот еще можно посмотреть JCL в нем есть JclDotNet.pas. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2017, 20:24:37 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2017, 01:43:27 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
Вот тут можно почитать https://stackoverflow.com/questions/2048540/hosting-clr-in-delphi-with-without-jcl-example https://stackoverflow.com/questions/30621704/how-to-test-if-a-olevariant-contains-an-interface ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2017, 16:43:41 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
SiemarglУж лучше через СОМ. Потому что без него ужс https://support.microsoft.com/en-us/help/953836/calling-a-.net-managed-method-from-native-code А как заюзать Net 4.0? Этот метод только для версий ниже 4.0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2017, 19:32:52 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Он от версии не зависит. Там просто ключик в реестре проверяется, что установлена .NET - для разных версий он немного разный. Можешь не проверять - вылетит если нет НЕТа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2017, 20:58:20 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
Siemargl, Код зависит от версии. А именно для версии net 4.0 нужно использовать другие функции. Тот код, что приведен выше работает только с версиями ниже 4.0 - это написано в MSDN. Для того, чтобы запустить код, скомпилированный под версии 4.0 и выше, нужно использовать другие функции, в частности CLRCreateInstance. Вот пример, . Но как его перенести на паскаль пока не разобрался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 09:35:53 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Вот ссылка https://www.codeproject.com/Articles/816578/WebControls/ . Как перенести код на паскаль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 09:36:54 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
ziv-2014Можно реализовать через интерфейсы. Но придется в dll на c# создавать таблицу экспортов. Для этого нужно будет декомпилировать dll, вписать в текст нужную команду, далее опять скомпилировать. Тогда можно вызывать интерфейсы из сборок - работать как с обычными dll. можно и без декомпиляции и прочих извращений, если COM объект из DLL зарегестрировать в системе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 10:04:10 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
b0rk, Можно сделать, даже если COM не зарегистрирован в системе. Я пока рассматриваю варианты без регистрации COM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 10:34:47 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
ziv-2014, регистрация - это не больно. одна команда с расширенными правами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 10:57:21 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
makhaonziv-2014, регистрация - это не больно. одна команда с расширенными правами. Я понимаю. Но мне нужны варианты без регистрации COM. Конкретно реализация CLRCreateInstance. Вы это понимаете? Все предыдущие варианты без регистрации COM я реализовал и они у меня работают. Осталось понять как заюзать CLRCreateInstance. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 11:24:34 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
ziv-2014makhaonziv-2014, регистрация - это не больно. одна команда с расширенными правами. Я понимаю. Но мне нужны варианты без регистрации COM. Конкретно реализация CLRCreateInstance. Вы это понимаете? Все предыдущие варианты без регистрации COM я реализовал и они у меня работают. Осталось понять как заюзать CLRCreateInstance. это не поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 11:37:06 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguin, Нет не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 11:54:58 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
Вот еще пример https://code.msdn.microsoft.com/windowsdesktop/CppHostCLR-e6581ee0 В общем понятно стало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 22:17:31 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
asutp2Тут либо delphi.net (которое реальное убожество, никаких денег не хватит лечить себе нервы после такого проекта) Это ранняя версия Oxygen Но тут надо действительно понимать, что по идеологии RemObjects весь GUI рисуется родными средствами платформы (iOS, Android, Windows), а общий код - только "бизнес-объекты". http://www.deltics.co.nz/ - тут в блоге один островитянин уже ггода два с Дельфи на Оксиген спрыгнул и радуется, можно по его блогу посмотреть насколько этот язык похож / уехал от Дельфи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 11:02:27 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
AriochЭто ранняя версия Oxygen Ранний Oxygene это Delphi Prism, а Delphi.NET это то, что было до призмы (жило оно с Delphi 8 по Delphi 2009). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 19:17:26 |
|
||
|
Использование .NET классов из Delphi5
|
|||
|---|---|---|---|
|
#18+
у меня есть проект на Delphi 5, он вызывает DLL на C#, DLL заполняет String Grid по принимаемому JSON файлу. Этот Grid помещается внутрь Delhi приложения и они обмениваются сообщениями. К примеру, при изменении выделенной ячейки в гриде изменяется текст в статус-строке дельфийского приложения. Ничего особо сложного. Сделано было чтоб на Delphi 5 не возиться с JSON, так как лёгких путей не нашёл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2017, 18:07:44 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39489520&tid=2042005]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
177ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 464ms |

| 0 / 0 |
