|
3
|
| One_Cable5781 · 技术社区 · 6 月前 |
|
1
2
为什么它不能编译??甚至“官方文档”也没有说代码不能编译。编译可以识别new和delete,而无需外部声明。 另一个问题是链接。 如果你使用这样的代码
我怎么说
在用户模式下,我们可以使用msvcrt.lib(或libcmt.lib)。如果我们为内核模式构建,则不能使用msvcrt.lib,并且任何wdk库都不提供以下实现
如果我们使用“/kernel”编译器/链接器开关,这并不意味着我们构建了内核模式二进制文件。我们可以用它构建和用户模式二进制文件。反之亦然-我们可以在有或没有/kernel开关的情况下构建内核模式二进制文件 |
|
2
0
微软的文档在使用“
看 https://en.cppreference.com/w/cpp/memory/new/operator_new
困惑(和Bjarne
这
假设Godbolt没有在Windows内核中运行代码,您不会注意到那里缺少这些运算符。 |