如何从dll导出本机类(即protobuf生成的类)

问题描述 投票:0回答:1

我正在尝试在C ++ / CLI中编写包装器dll,以在c#中使用某些本机类。

为了进行测试,我创建了另一个使用dll的C ++ / CLI项目。

[我的问题是,我想在测试项目中使用dll项目中的本机类之一,但是链接器抱怨找不到该类成员的符号。我猜这是因为未定义本机类ref public。由于本机类代码是由Google Protobuffers编译器自动生成的,因此无法向其中添加ref public

不要误会我,我不想在将来的c#项目中使用此本机类,但我想在Test项目中直接访问它。

c++-cli native dllimport mixed-mode
1个回答
0
投票

[我认为您必须遵循典型的本机c ++方式:从dll导出类,从测试项目链接到dll,然后#include测试项目的头文件,您需要在其中使用课。

我认为不存在引用和使用本机类的“托管方式”(希望其他人会纠正我,如果我错了。]]

© www.soinside.com 2019 - 2024. All rights reserved.