一尘不染

从C ++调用C#代码

c#

我需要能够从C ++调用任意C#函数。http://www.infoq.com/articles/in-process-java-net-
integration建议使用ICLRRuntimeHost ::
ExecuteInDefaultAppDomain(),但这仅允许我调用具有以下格式的方法:int method(string arg)

调用任意C#函数的最佳方法是什么?


阅读 186

收藏
2020-05-19

共1个答案

一尘不染

使用 / clr 标志编译您的C ++代码。这样,您可以相对轻松地调用任何.NET代码。

例如:

#include <tchar.h>
#include <stdio.h>

int _tmain(int argc, _TCHAR* argv[])
{
    System::DateTime now = System::DateTime::Now;
    printf("%d:%d:%d\n", now.Hour, now.Minute, now.Second);

    return 0;
}

这算作“ C ”吗?好吧,这显然不是 _标准C _ …

2020-05-19