我试图在C ++ / CLI中编写一个包装器dll,以便在c#中使用一些本机类。
对于测试我创建了另一个使用dll的C + / CLI项目。
我的问题是,我想在测试项目中使用dll项目中的一个本机类,但链接器抱怨它没有找到此类成员的符号。 我想这是因为本地类没有定义为ref public。由于本机类代码是由Google Protobuffers编译器自动生成的,因此无法向其添加“ref public”。
不要误解我,我不想在将来的c#项目中使用这个本机类,但我想在Test项目中直接访问它。
答案 0 :(得分:0)
我认为你必须遵循典型的本机c ++方式:从dll导出类,从测试项目链接到dll,然后#include来自测试项目的头文件,你需要使用它上课。
我不认为有一种“管理方式”可以引用和使用本机类(如果我错了,希望其他人会纠正我。)