我只是想在我的代码中使用NtCreateSection,而this link上的信息指出要求为ntdll.lib。我在使用VS2010的过程中,转到项目>属性>链接器>输入>其他依赖项,并添加了ntdll.lib。

但是,在构建解决方案时,出现错误error C3861: 'NtCreateSection': identifier not found。我很好奇为什么会这样。

我正在考虑的解决方法是使用LoadLibrary获取ntdll的句柄,并使用GetProcAddress获取NtCreateSection的句柄。但是我只是好奇为什么早期的方法没有奏效。

谢谢!

最佳答案

可能感兴趣的是函数的实际文档:http://msdn.microsoft.com/en-us/library/windows/hardware/ff556473(v=vs.85).aspx

这将指向ZwCreateSection函数,该函数注意到NtCreateSection是用于此函数的用户模式调用的名称:http://msdn.microsoft.com/en-us/library/windows/hardware/ff566428(vr85).aspx

在实际文档的标准标题/库参考中,它说Wdm.h是要包含的标题。我建议检查该文件的功能,然后从那里继续。这两个函数的文档以及从中链接的指南页面似乎也都包含一些信息。

关于c++ - 从ntdll.lib使用NtCreateSection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8599604/

10-13 07:54