3

有没有办法从托管元数据中隐藏本机占位符定义(在反射器中可见)?

我正在创建一个混合模式 C++/CLI 程序集,其中包含一些使用 /clr 编译的文件和一些没有编译的文件。

我仅在本机代码中使用 boost 和 MFC,但 boost/MFC 标头仍需要 #included 到托管代码文件中。一旦完成(无论它们是否在 #pragma 非托管块中),来自 boost 和 ATL(又名 MFC)的所有命名空间和类名(尽管没有实际实现)都会出现在反射器视图中部件。

这不是一个严重的问题(毕竟,东西仍然可以正常工作),但它看起来很混乱,我宁愿它不存在。有没有办法摆脱它?

4

1 回答 1

0

不,没有办法摆脱它。

C++/CLI 的想法是托管代码应该能够访问非托管代码。唯一的方法是为所有 C++ 函数创建一个托管包装器。

我尝试了“函数级链接”和“整个程序优化”,但并没有减少导出的符号数量。

于 2010-02-02T19:19:42.680 回答