gpt4 book ai didi

.net - 语句 "#pragma managed(push, off)"和 "#pragma managed(pop)"是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 23:13:53 27 4
gpt4 key购买 nike

我正在查看一些 C++/CLI 代码,并且看到了很多这样的语句,主要是围绕 #includes。他们的意思是什么?我知道他们,根据 MSDN,Enable function-level control for compiling functions as managed or unmanaged. 但我对他们的内部机制很感兴趣,尤其是 pushpop 语义。如果有人能解释这两个语句中的任何一个是如何工作的,我会自己弄清楚另一个。

最佳答案

#pragma managed(push, off)

将此行之后的代码的托管编译选项设置为关闭,并将先前事件的托管选项推送到堆栈。

#pragma managed(pop)

从堆栈中恢复上一个托管状态。这两行之间的代码被编译为非托管的。 pop 行之后的代码使用与 push 行之前相同的选项进行编译,无论它是托管还是非托管。

关于.net - 语句 "#pragma managed(push, off)"和 "#pragma managed(pop)"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850345/

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