Clarion: можно ли использовать сборку C #? - PullRequest
1 голос
/ 27 января 2009

Можно ли использовать сборку C # от Clarion? Если не. Можно ли запустить простое консольное приложение, написанное на C #, и прочитать вывод из него обратно в Clarion? В обоих случаях, как бы вы это сделали? В случае сборки, придется ли вам делать что-то особенное, чтобы Clarion получил к ней доступ? В обоих случаях, как бы вы сделали это в Clarion?

Причина в том, что у нас есть два метода, написанных на C #, которые используются приложением, написанным на C #. Но мы также должны использовать этот же метод в приложении Clarion. И мы действительно не хотим снова писать методы для Clarion, поскольку они немного сложны ...

Ответы [ 4 ]

3 голосов
/ 09 февраля 2012

Если вам не нужно отображать .Net UserControl в вашей программе Clarion, я бы рекомендовал использовать метод, описанный здесь:

Роберт Гизеке - Шаблон проекта C # для неуправляемого экспорта

На стороне Clarion вы просто связываете и используете сборку .Net, как и любая другая неуправляемая DLL. Я считаю удобным загружать DLL во время выполнения с помощью API LoadLibrary.

1 голос
/ 14 января 2012

Программа Clarion не будет легко или приятно вызывать C # DLL, хотя обратное не всегда верно.

В моем проекте я решил использовать как минимум связь между программой Clarion и сборкой C # с использованием TCP / IP.

Идея состоит в том, чтобы подключить программу Clarion к порту прослушивания вашего мини-сервера, отправить запрос и получить ответ так же, как вызывается функция с параметрами и получен результат.

Легко добавить класс в вашей сборке C # для работы в качестве сервера TCP / IP. Со стороны Clarion есть несколько хороших шаблонов, которые предлагают функциональность TCP / IP. Мы использовали шаблон NetTalk компании CapeSoft в течение многих лет, и он практически надежен.

В зависимости от срочности вашего требования, вы можете рассмотреть этот маршрут.

-Ray.

0 голосов
/ 31 января 2009

Clarion - это язык программирования. Сам не знаю. Части старой системы, в которой я работаю, сделаны с ней, и мы работаем над ее портированием на C # .NET. Так что какое-то время им приходится жить бок о бок. Мы нашли работу, так что она больше не нужна. Но спасибо за информацию :) Может быть, она понадобится нам дальше в будущем. Хотя я надеюсь, что нет ... хе-хе.

Для любопытных: ru.wikipedia.org / wiki / Clarion_ (software_language)

0 голосов
/ 30 января 2009

Что такое Кларион? Это неуправляемое приложение? Если это так, то «нечто особенное», которое вы бы сделали для своей сборки, называется Com Interop: http://msdn.microsoft.com/en-us/magazine/cc163494.aspx

...