我需要能够从C ++调用任意C#函数。http://www.infoq.com/articles/in-process-java-net- integration建议使用ICLRRuntimeHost :: ExecuteInDefaultAppDomain(),但这仅允许我调用具有以下格式的方法:int method(string arg)
int method(string arg)
调用任意C#函数的最佳方法是什么?
使用 / 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 _ …