Win7 64bit中未解析的外部符号_DbgPrint

时间:2013-01-07 03:47:24

标签: windows-7 driver

我使用VS2010在Win7 64bit中编写我的驱动程序。驱动程序很简单,可以打印一些东西,如下所示:

#include <ntddk.h>

VOID 
OnUnload( IN PDRIVER_OBJECT DriverObject )
{
    DbgPrint("My Driver Unloaded!");
}

NTSTATUS 
DriverEntry( IN PDRIVER_OBJECT theDriverObject, IN PUNICODE_STRING theRegistryPath )
{
    NTSTATUS status;

    DbgPrint("My Driver Loaded!");
    theDriverObject->DriverUnload = OnUnload;

    return STATUS_SUCCESS;
}

当我补充它时,VS2010说:错误LNK2019:未解析的外部符号_DbgPrint。我不知道为什么。 Win7 32bit中的驱动程序是可以的。

我认为它可能是Lib配置错误,我的Lib配置是:

C:\WinDDK\7600.16385.1\lib\win7\ia64;

并包含config:

C:\WinDDK\7600.16385.1\inc\ddk;
C:\WinDDK\7600.16385.1\inc\api;
C:\WinDDK\7600.16385.1\inc;

配置好吗?我应该注意什么地方?我该如何解决?

1 个答案:

答案 0 :(得分:1)

VS 2010不用于编译和构建驱动程序。但是,Visual Studio 2012具有此功能。

在VS 2012之前,您需要使用WinDDK来构建驱动程序(我不确定您是否可以立即下载)。