有没有办法隐藏托管元数据中的原生占位符定义(在Reflector中可见)?
我正在创建一个混合模式的C ++ / CLI程序集,其中包含一些使用/ clr编译的文件和一些未编译的文件。
我只在本机代码中使用boost和MFC,但boost / MFC头仍然需要#included到托管代码文件中。一旦完成(无论它们是否在#pragma非托管块中),来自boost和ATL(也称为MFC)的所有命名空间和类名称(尽管没有实际实现)都出现在组装
这不是一个严重的问题(毕竟,东西仍然可以正常工作),但它似乎很混乱,我宁愿它不存在。有没有办法摆脱它?
答案 0 :(得分:0)
没有办法摆脱它。
使用C ++ / CLI的想法是托管代码应该能够访问非托管代码。唯一的方法是为所有C ++函数创建一个托管包装器。
我尝试了“功能级别链接”和“整个程序优化”,但它没有减少导出的符号数量。