背景:
需要集成 C#库转换为非托管 C 代码。在可用的方法中,使用 C /CLI 和 IJW(与 JavaScript 和 Windows 运行时的互操作性)的 Interlace Services 似乎很有前途。
问题:
答案:
1. IJW 相对于 COM 对象和 PInvoke 的优点:
2.使用 IJW 创建 C /CLR 包装器:
3.本机 C 集成:
示例代码:
Native.h:
void NativeWrapMethod();
Native.cpp:
#using "mscorlib.dll" #using "MyNet.dll" using namespace MyNetNameSpace; void NativeWrapMethod() { MyNetNameSpace::MyManagedClass::Method(); // static method }
这个方法使您能够从本机 C 代码调用托管 C# 类及其方法。
以上是如何利用 IJW 在本机 C 中实现无缝 C# 库集成?的详细内容。更多信息请关注PHP中文网其他相关文章!