Назовите методы C# от C++, не используя COM

Вы можете использовать:

^/?portfolio(/|$)
https://example.com/

Без $1, потому что это $1 просто для того, чтобы скопировать конец URL

Переписать с помощью:

[111 ]
6
задан Grzenio 10 November 2008 в 13:00
поделиться

4 ответа

При использовании C++ / CLI затем, можно взаимодействовать непосредственно и с управляемым мировым и с неуправляемым кодом, таким образом, interop тривиален.

Можно также разместить CLR сами, и пока хостинг, API является базирующимся COM, можно затем создать любой управляемый объект. Процесс не является трудным, поскольку это звучит, поскольку несколько вызовов API инкапсулируют большую функциональность. Существует много информации онлайн, например, документация MSDN относительно "Хостинга Общеязыковой среды выполнения".

6
ответ дан 9 December 2019 в 22:41
поделиться

Существует несколько "недокументированный" способ экспортировать стиль C API из класса.NET / метод.

Это в конечном счете приводит к ситуации, куда.NET dll экспортировала API, которые можно назвать от C/C++ или чего-либо, что может использовать.DLLs в этом отношении.

Если Вы в "чтение" (beh ;) можно было назвать книгу: В Microsoft®.NET IL Assembler, где Вы найдете эту технику в главе 15: "Управляемые Методы как Неуправляемый Экспорт"

Существует также хороший проект в качестве примера на проекте кода, который можно использовать в качестве начальной точки для 32-разрядных сред: http://www.codeproject.com/KB/dotnet/DllExport.aspx

3
ответ дан 9 December 2019 в 22:41
поделиться

Можно решить файл файлом в проекте C++, использовать ли управляемый С++. Попытайтесь изменить настройки файл в Вашем проекте так, чтобы он скомпилировал, как управляется. Поместите вызовы там в Ваш объект C#.

Существует стоимость для пересечения C++,/C# граничат, таким образом, необходимо проанализировать, где сделать это. Как, Вы не хотели бы делать это в цикле.

1
ответ дан 9 December 2019 в 22:41
поделиться

Я являюсь автором jni4net , межпроцессного моста с открытым исходным кодом между JVM и CLR. Он построен на базе JNI и PInvoke. Код C / C ++ не требуется. Надеюсь, это вам поможет.

1
ответ дан 9 December 2019 в 22:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: