如何调用来自本地C ++(非托管代码)一个.NET代码? 我要揭露.NET代码到我的非托管(C ++)应用程序,然后使用它们。 更具体地讲,我想从本地C调用C#++ :)。 我知道有很多方法,但你能告诉我每个利弊? 顺便说一句,我不希望使用COM等什么是选择现在?
难道我换了C#代码在C ++ / CLI,然后从C ++调用它呢? 如果是这样,我怎么做呢? 如何换行C#在C ++ / CLI,然后从C ++调用它呢?
如何调用来自本地C ++(非托管代码)一个.NET代码? 我要揭露.NET代码到我的非托管(C ++)应用程序,然后使用它们。 更具体地讲,我想从本地C调用C#++ :)。 我知道有很多方法,但你能告诉我每个利弊? 顺便说一句,我不希望使用COM等什么是选择现在?
难道我换了C#代码在C ++ / CLI,然后从C ++调用它呢? 如果是这样,我怎么做呢? 如何换行C#在C ++ / CLI,然后从C ++调用它呢?
我写这件事刚刚结束。 这是德尔福,但是,这并不意味着它不会使用C ++的工作,以及。
在2009年DELPHI .NET组件
即使不知道关于C ++多,我仍然知道IUnknown和COM兼容的接口引用应该是使用由C就好++(在你需要传递对象,不只是结构的情况下)。
这个C#代码将出口可用于就像将被用于任何C兼容功能的函数“YourExportName”。
class Sample
{
[DllExport("YourExportName")]
static int TestFunction(int left, int right)
{
return left + right;
}
}
你总是可以嵌入单声道。 我个人在两个项目做了到目前为止,很容易不够。 按照嵌入单以获取更多信息。
你可以暴露出的管理组件作为COM对象。
检查如何调用来自本机的Visual C托管DLL ++在Visual Studio.NET或Visual Studio 2005中的代码