Автоматическое преобразование C API в C #?

#c# #c #winapi

#c# #c #winapi

Вопрос:

Мне интересно, есть ли что-то вроде автоматического преобразования / генерации кода-оболочки c API в C #?

В частности, я ищу способ вызвать API служб удаленных рабочих столов из C #.

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

1. Это действительно C API или просто C API? Для C загляните в SWIG . Для проверки c API clrinterop.codeplex.com/releases/view/14120

Ответ №1:

Предложение: C / CLI. Используя C / CLI, вы можете использовать библиотеки, написанные на C / C , в C / C вместе с библиотеками / dll .net. Дополнительная информация: первый взгляд на C / CLI

Ответ №2:

Нет, вам определенно нужно создать код взаимодействия. Если это COM api, есть какая-то поддержка для его непосредственного использования с C#

Ответ №3:

Вы можете попробовать либо декомпилировать RDCMan (http://www.microsoft.com/download/en/details.aspx?id=21101 ), он делает это. Или есть проект с открытым исходным кодом на Codeplex, который тоже это делает.

http://terminals.codeplex.com/

Редактировать:

Существует также инструмент, который предоставляет Microsoft, вызывающий aximp (http://msdn.microsoft.com/en-us/library/8ccdh774 (v=VS.100).aspx). Если вы запустите aximp.exe {{путь к}}mstscax.dll , он сгенерирует библиотеку элементов управления .NET WinForms, которая оборачивает элемент управления ActiveX.

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

1. Сейчас я использую проект Terminals, в нем был весь код взаимодействия, который мне нужен. Спасибо за вашу помощь!

2. c:windowssystem32mstscax.dll представляет собой готовый к использованию элемент управления ActiveX.