AFAIK #pragma make_public
仅支持本机非模板类型。
但是,有没有其他方法可以使模板类型公开?
No. 但请阅读此处以获取一些解决方法:
-
编译器错误 C2158 的最佳解决方法:make_public不支持本机模板类型
-
http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/b43cca63-b0bf-451e-b8fe-74e9c618b8c4/
模板没有外部链接。 不是本机C++,也不是C++/CLI。 您可以以相同的方式解决它,将它们放在 .h 头文件中,然后将其 #include 到要使用模板的任何源文件中。 当然,它们不适用于不是用 C++/CLI 编写的任何其他托管代码。
在 C++/CLI 中优先使用泛型关键字,托管代码中的泛型确实具有等效的外部链接。