gpt4 book ai didi

c++-cli - 混合 C++/CLI 程序集中困惑

转载 作者:行者123 更新时间:2023-12-02 05:14:51 24 4
gpt4 key购买 nike

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

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

我仅在 native 代码中使用 boost 和 MFC,但 boost/MFC header 仍需要#included 到托管代码文件中。一旦完成(无论它们是否在#pragma 非托管 block 中),来自 boost 和 ATL(又名 MFC)的所有 namespace 和类名(尽管没有实际实现)都会出现在反射器 View 中组装。

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

最佳答案

不,没有办法摆脱它。

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

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

关于c++-cli - 混合 C++/CLI 程序集中困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1610958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com