未解析的外部符号_malloc

时间:2013-03-16 06:05:14

标签: c windows driver

我正在尝试使用WDK创建一个驱动程序。我需要在该驱动程序中使用malloc。当我尝试使用它时,我得到一个错误,如malloc未解析的外部符号。我认为我必须包含一些库。但我我不确定。我该如何解决这个错误?

1 个答案:

答案 0 :(得分:9)

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

有关详细信息,请参阅this link

旁注:

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