【发布时间】:2015-05-12 11:01:00
【问题描述】:
我有相当多的编程经验,但我是 Windows 驱动程序开发的新手。我目前正在尝试创建一个简单的显示驱动程序,遵循this turorial。 目标是模拟第二个(以及将来:第三个等)显示,它是纯虚拟的,只是渲染到帧缓冲区。然后我可以通过 VNC 抓取虚拟屏幕的内容并将其渲染到远程机器上。
问题是:如果我尝试构建项目(使用 VisualStudio 2013 和 WDK 8.1),我会收到 LNK2019 错误:
error LNK2019: unresolved external symbol "DriverEntry" in function "GsDriverEntry". E:\VS_Projects\MViz\MVizVMonGDIDrv\BufferOverflowFastFailK.lib(gs_driverentry.obj) MVizVMonGDIDrv
我的代码中没有DriverEntry 函数,只有一个BOOL DrvEnableDriver,相当于显示驱动程序中的DriverEntry。
关于如何解决该错误的任何想法?
【问题讨论】:
-
似乎是库
BufferOverflowFastFailK.lib的问题。 -
它只在微型端口驱动程序中包含一个DriverEntry函数,它工作正常。 GDI 驱动程序的编译是失败的。如果我包含
BufferOverflowK.lib,它将故障转移该库,而不是BufferOverflowFastFailK.lib
标签: c visual-studio-2013 driver wdk