Как стать автором
Обновить

Комментарии 2

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

В частности функция проверки запущен ли процесс стандартная, она описана в нашем SDK:
SDK\Samples\CSharp\Automation\ksContr\ksContrForm.cs

Вот код:
string progId = "KOMPAS.Application.5";
kompas = (KompasObject)Marshal.GetActiveObject(progId);

Type t = Type.GetTypeFromProgID("KOMPAS.Application.5");
kompas = (KompasObject)Activator.CreateInstance(t);

Зарегистрируйтесь на Хабре, чтобы оставить комментарий