在C++代码中使用C#dll - c#

我需要整合这个C# dll
在我的C++代码中。我想从dll中调用用C#编写的某些函数,而其余代码则用C++编写。最简单,最快的方法是什么?该程序仅在Windows上执行。

参考方案

从非托管代码调用.NET DLL基本上有两种情况:

  • .NET DLL公开一个COM接口。在这种情况下,您可以从C++代码中使用COM。
  • .NET DLL不公开COM接口。在这种情况下,您有两种可能性(使其变得简单):

    2.a.如此处所述托管CLR:Loading the Common Language Runtime into a Process
    2.b.编写一段托管的C++代码(另一个DLL,用C++ / CLI编写)来包装.NET DLL,并向非托管客户端公开“旧方式”的DLL导出。

  • 我不特别知道Sharpbox系统,但它看起来像是纯.NET且不公开COM接口,因此2.b可能是实现此目的的最佳方法(不是那么容易...)。也许它具有您可以使用的REST / Web简单API。

    PS:您还可以将导出添加到.NET DLL。此处描述如下:Is is possible to export functions from a C# DLL like in VS C++?,但有点怪。

    在Java中,执行“ ++++++++”表达式,编译器未报告任何错误并且可以正确执行? - java

    我用eclipse编写了这段代码,用war写过,结果为3d。public static void main(String[] args) { double a = 5d + + + + + +-+3d; System.out.println(a); } 参考方案 您的表情可以改写为(5d) + (+ + + + +-+3d) 其中第一个+是应用于两个操作数的…

    在C++之后学习C# - c#

    随着语言的发展,我一直在学习C和C++。现在,我想学习C#。我知道它们之间有一些巨大的差异-例如删除指针和垃圾回收。但是,我不知道两者之间的许多差异。C++程序员在转移到C#时需要知道的主要区别是什么? (例如,我可以使用什么代替STL,它们之间的语法差异或任何其他可能被认为重要的东西。) 参考方案 C# for C++ Developers是一个不错的起点…

    在C#中调用C++库 - c#

    Improve this question 我有很多用C++编写的库。我想从C#中调用这些库,但是遇到了很多问题。我想知道是否有一本书或指南可以告诉我如何做。 参考方案 DllImport-http://msdn.microsoft.com/en-us/library/aa984739(VS.71).aspx 包装器类-http://social.msdn.…

    在Python和C++之间传输数据而无需写入Windows和Unix文件 - python

    我有预先存在的python和C ++文件,其中python文件定义了许多点,而C ++代码利用其现有库进行了所需的计算。最终产品是C ++代码写入的文件。我正在寻找一种在python中获取2000点列表的方法,将其传递给函数,然后执行所有C ++代码并输出我需要的文件。其他注意事项。这必须是可以在Linux或Windows机器上工作的东西,并且最少安装新插件…

    Java值加变量++ - java

    考虑以下代码int val1 = 3; val1++; int val2 = val1++; System.out.println(val1); System.out.println(val2); Val1值= 5;Val2值= 4;为什么Val1的值是“ 5”?据我了解,应该为4,因为:在第1行,它的赋值为3,在第2行,通过val1 ++加上1,结果val…