0

我正在尝试使用 WDK 创建一个驱动程序。我需要在该驱动程序中使用 malloc。当我尝试使用它时,我收到一个错误,例如 malloc unresolved external symbol。我认为我必须包含一些库。但我不确定.如何解决此错误?

4

1 回答 1

9

Windows 设备驱动程序通常不与 C-Runtime 链接。DDK/WDK 的构建环境不与 MSVCRT 链接。但是有一些内存分配例程可以用于内核和驱动程序编程。

有关更多详细信息,请参阅此链接

边注:

我有点担心你没有提到“免费”也是一个未解决的符号。这表明您永远不会调用它,因此设备驱动程序代码中存在内存泄漏。;) 或者 WDK 是否从某个地方引入了 free() 的实现?

于 2013-03-16T06:12:32.877 回答