2009-10-23 45 views
3

有什么办法来隐藏(可见反射)托管元数据本机的占位符定义?杂波混合C++/CLI组件

我创建一个混合模式包含与/ CLR和一些编译编译一些文件C++/CLI组件。

我使用升压和MFC仅在本地代码,但升压/ MFC头仍需要进行#included到托管代码文件。一旦完成(无论它们是否在#pragma unmanaged块中),来自boost和ATL(又名MFC)的所有名称空间和类名(尽管没有实际的实现)都出现在部件。

这并不是一个严重的问题(毕竟,东西仍然正常工作),但它似乎是混乱和我宁愿它不存在。有什么办法摆脱它吗?

回答

0

不,没有办法摆脱它。

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

我试过“函数级链接”和“全程序优化”,但它并没有减少出口符号的数量。