2

AFAIK#pragma make_public仅支持本机非模板类型。

但是,还有其他方法可以将模板类型设为公开吗?

4

2 回答 2

1

模板没有外部链接。不在本机 C++ 中,也不在 C++/CLI 中。你用同样的方法解决它,把它们放在一个 .h 头文件中,然后在你想使用模板的任何源文件中#include 。它们当然不适用于任何其他不是用 C++/CLI 编写的托管代码。

支持C++/CLI 中的generic关键字,托管代码中的泛型确实具有外部链接的等价物。

于 2012-10-09T13:25:50.210 回答