c# - 在 C++ 中使用非常 C# 的 DLL

标签 c# c++ dll c++builder

我正在尝试使用 C# DLL,它在 Embarcadero C++ Builder 中多次引用 .NET 类和 C# 类。 诸如 Point 类和 String 类以及委托(delegate)之类的东西。

我想知道 >NET 引用或 C# 引用是否会以某种方式把我搞得一团糟。我正要把它连接起来,但我想知道我遇到的一些问题是否可能是由于 C++ 不想玩得很好造成的。

最佳答案

我给了一个类似的answerthis question 中解决您的问题.

您基本上需要一个 C++/CLI 接口(interface)来访问您的 C# 代码。

如果您想将 C# 委托(delegate)传递给 C++ 代码,您可以使用 Marshal::GetFunctionPointerForDelegate() ( MSDN ) 来转换它。这为您提供了一个 IntPtr,您可以对其调用 ToPointer() 以作为函数指针传入。

关于c# - 在 C++ 中使用非常 C# 的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519128/

相关文章:

c# - 在单行中将一组对象转换为另一组不同类的对象。 C#

C++ 库交叉依赖 - 从 llvm 移植到 gcc

c++ - 尝试在 Windows 中使用 C++ DLL 库编译 Cython 代码时出现链接错误 [LNK2019]

c# - 设备和模拟器上的 UWP 异常

c# - 为什么我不能粘贴复制到剪贴板的格式化文本?

C# : Characters do not display well when in Console, 为什么?

c++ - 像素着色器总是返回白色

c++ - 已知格式文件中的数据排列

c++ - Delphi与C++dll通信(参数)

c# - 如何高效地只绘制当前图形区域可见的对象?