0

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

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

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

不要误会我,我不想在以后的c#项目中使用这个native class但是我想在Test项目中直接访问它。

4

1 回答 1

0

我认为您必须遵循典型的本机 C++ 方式来执行此操作:从 dll 导出类,从测试项目链接到 dll,然后在需要使用该类的测试项目中#include 头文件。

我认为没有一种“托管方式”来引用和使用本机类(如果我错了,希望其他人会纠正我)。

于 2012-06-28T14:07:37.227 回答