gpt4 book ai didi

c++-cli - 从 C++/CLI 程序集元信息中删除非托管符号

转载 作者:行者123 更新时间:2023-12-01 11:03:08 25 4
gpt4 key购买 nike

我已经围绕一些库创建了一个 C++/CLI 包装器。当我在一个免费提供的反编译器中检查编译后的程序集时,除了纯托管类和命名空间之外,我还看到了大量非托管的纯 C++ 类和命名空间。我认为让他们在那里没有意义。

有没有办法摆脱它们并只显示纯粹的托管内容?这是一个纯粹的美学问题,仅此而已。

最佳答案

这不仅仅是美学,您显然是在将 native 代码编译为 IL 而不是机器代码。 C++/CLI 编译器非常擅长将 native C++ 代码编译为 IL,几乎支持任何东西。然而,你得到的是低效的,你没有得到代码优化器的好处,它可以在编译器中度过快乐的时光来生成优化的机器代码。 .NET 即时编译器也有一个优化器,但它不能完成同样的工作。

通过仅将/clr 选项应用于单个源代码文件来解决此问题。或者,您可以使用 #pragma 托管指令在源代码中执行此操作。

关于c++-cli - 从 C++/CLI 程序集元信息中删除非托管符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852091/

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