Member 12140334 Ответов: 1

Преобразование двух строк из C# в COBOL


Привет:

Я разрабатываю приложение, которое интегрирует API от поставщика контроллеров.
Я смог сделать почти все, кроме небольшой части, и для этого я прошу вашей помощи.

Я уже говорил с программистом API / DLL, и чего действительно не хватает, так это установки события таким образом, чтобы при возникновении процедуры оно происходило.
Что запрограммировано и что вам нужно преобразовать, так это следующее:

ОПРЕДЕЛЕНИЯ СОБЫТИЙ:
_NuxIO.ValueEnteredEvent + = новый NuxIO.ValueEnteredEventHandler (OnValueEnteredEvent);

ПРОЦЕДУРА, ВЫПОЛНЯЕМАЯ ПРИ ОБНАРУЖЕНИИ СОБЫТИЯ:
Частная OnValueEnteredEvent недействительным (объект отправителя, ValueEnteredEventArgs е)
{
If (e.Type == 2) ListBox.Invoke ((MethodInvoker)) = & gt; listBox.Предметы.Добавить ("IP:" + e.IP-адрес + "RS232:" + e. Value)));
If (e.Type == 3) ListBox.Invoke ((MethodInvoker)) = & gt; listBox.Предметы.Добавить ("IP:" + e.IP-Адрес + " I8 Активирован")));
If (e.Type == 4) ListBox.Invoke ((MethodInvoker)) = & gt; listBox.Предметы.Добавить ("IP:" + e.IPAddress + " I7 Активирован")));
}

Так что я думаю, что это не займет много времени, чтобы завершить процесс.
Я с нетерпением жду вашей помощи.

Спасибо
Альберто Ферраз

Что я уже пробовал:

Я перепробовал несколько вариантов, но не смог найти правильную формулу.

Richard MacCutchan

В чем проблема?

1 Ответов

Рейтинг:
0

Andy Lanng

Visual COBOL Personal Edition | Micro Focus[^]

Раньше я работал в этой компании. Это было много лет назад, так что многое изменилось, но они сделали Visual COBOL, так что вы можете переключаться между COBOL и C# / VB.

Он компилируется наружу .Нет ил, но это может быть полезно для вас.

Проблема, с которой вы столкнетесь, заключается в том, что все хотят уйти от Кобола. Он старый, не интегрируется и читается ужасно по сравнению с более современными языками.

По крайней мере, VC PE от MicroFocus позволит вам использовать C# с вашим кодом COBOL


Member 12140334

Но я использую Visual Cobol для Visual Studio (V 2.3).
Я должен увидеть эту ситуацию с VC PE.

Но здесь вопрос в том, что инструкции похожи и параметры одинаковы, но некоторые инструкции сложнее "конвертировать" из-за их формата.

Не могли бы вы дать несколько советов?

Andy Lanng

Visual Cobol для Visual Studio (V 2.3)? ха-ха - это, наверное, те же самые ребята :)
Если у вас есть один, то не беспокойтесь о физкультуре.
Я не понимаю, зачем вам нужен ваш код C# в Кобол-коде, Тхо. Создайте проект библиотеки классов C# и добавьте туда свой код C#. Обратитесь к классам в вашем COBOL, а затем просто вызовите методы

Member 12140334

Но я не хочу, чтобы код C # был в моей программе cobol.

Поскольку я не мог выполнять все коммуникационные функции с API, я обратился к поставщику, и он прислал мне исходный код тестовой программы.

Поэтому я проверил, чего мне не хватает, и поэтому мне нужно преобразовать команду в C # в Cobol. Я думаю, что это будет проще, чем создать класс, как было предложено.

Я должен выполнить команду, чтобы "общаться" с API, и поскольку у меня есть источник тестовой программы, которая работает с API, я проверил, чего не хватает, и это то, что я указал в первом посте.