【问题标题】:Clutter in mixed C++/CLI assemblies混合 C++/CLI 程序集中的混乱
【发布时间】:2009-10-23 01:31:29
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c++-cli managed-c++ reflector


    【解决方案1】:

    不,没有办法摆脱它。

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

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

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多