#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.