Tag: dependency management

如何从C#访问C ++ / CLI中的类?

我正在用C#编写GUI工具来解析和显示用C编写的另一个程序的数据输出。为了解析数据,我需要知道在多个C头文件中指定的数据结构。 因此,我需要将这些C头文件合并到我的C#项目中。 我的问题是: 1)经过一些研究后我得出结论,最好的方法是在我的解决方案中创建一个新的C ++ / CLI项目,将C头文件导入到这个新项目中,编写一些C ++ / CLI类作为数据的薄包装器在C头文件中定义的结构,然后从C#代码引用C ++ / CLI包装器类。 这是最好的方法,还是有更好的方法? 2)我遇到了参考问题。 这是我的简化代码来说明问题: C ++ / CLI项目中的原始C头 #define ABC 0x12345 C ++ / CLI项目中的包装类 #include “my_c_header.h” namespace C_Wrappers { public ref class MyWrapper { public: property unsigned int C_ABC { unsigned int get() { return ABC; } } } } C#项目中的用户类 using […]