有没有办法隐藏托管元数据中的原生占位符定义(在Reflector中可见)?

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

我只在本机代码中使用boost和MFC,但boost / MFC头仍然需要#included到托管代码文件中。一旦完成(无论它们是否在#pragma非托管块中),来自boost和ATL(也称为MFC)的所有命名空间和类名称(尽管没有实际实现)都出现在组装

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

有帮助吗?

解决方案

没有办法摆脱它。

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

我试过“功能级别链接”和“整个程序优化”和“整个程序优化”。但它并没有减少导出的符号数量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top