VS2008开发驱动 链接有关问题
发布时间:2010-06-14 17:45:53 文章来源:www.iduyao.cn 采编人员:星星草
VS2008开发驱动 链接问题
各位论坛大牛,我是个驱动新手,最近在研究利用VS2008开发驱动,在visual ddk模版下建立工程,但是链接时候总是报无法解析的外部符号 _DriverEntry,这是工程-》属性-》链接-》高级-》驱动入口中定义的。是visual ddk模版中默认的选项。出现error LNK2001。其中,SoraThreadStart是usora.lib中定义的函数,这个函数库已经加入到附加库中,而beginthreadex是SoraThreadStart函数中的符号。在源代码中找不到。出现error LNK2019。
麻烦大牛们帮我看下,并指出症结所在,若能解决,不胜感激!
错误代码如下:
1>------ 已启动生成: 项目: sora_visualddk, 配置: Debug Win32 ------
1>正在链接...
1>usora.lib(_scheduler_u.obj) : warning LNK4217: 本地定义的符号 _malloc 在函数 _insert_tail@8 中导入
1>usora.lib(_scheduler_u.obj) : warning LNK4217: 本地定义的符号 _free 在函数 _remove_head@8 中导入
1>LINK : error LNK2001: 无法解析的外部符号 _DriverEntry
1>usora.lib(_scheduler_u.obj) : error LNK2019: 无法解析的外部符号 __imp___beginthreadex,该符号在函数 _SoraThreadStart@12 中被引用
1>D:\SDR\wifi\sora\sora_visualddk\sora_visualddk\Debug\sora_visualddk.sys : fatal error LNK1120: 2 个无法解析的外部命令
1>生成日志保存在“file://d:\SDR\wifi\sora\sora_visualddk\sora_visualddk\Debug\BuildLog.htm”
1>sora_visualddk - 3 个错误,2 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
------解决方案--------------------
虽然不中听,但是还是想说:
Windows开发最好还是用WDK自带的Build环境编译驱动。
特别是新手,更应该用WDK自带的Build环境,排除VS相关设置带来的一个未知因素的影响。
------解决方案--------------------
自己搜一下 DDKWizard ,用这个工具编译试试, 集成到VS中的,之前是这么编译的,感觉挺方便。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
在驱动开发中出现 'struct' type redefinition 应该怎么办?? 大神们告诉小弟一下...
下面是我写的代码:
#pragma once
//**********...
-
大神们帮我看一下,我的代码错在什么地方? 加载成功,卸载就蓝屏了....
/*
*******************************************************...
-
sigma8653很罕见的问题
SOS!
sigma8653板子插上卡,上电后可以识别SD卡,然后软重启(reboot)就无法识别了!
奇怪的时,继续软重启一次又可...
-
Cancel自旋锁 起了什么作用?
发现IoCancelIrp 函数中
获取了Cancel自旋锁
设置了Irp->Cancel
调用了OnCancelIo函数
但是进入了On...
-
windows下 pnp设备的即插即用功能是怎么实现的?
看到 windows内核情景分析里说
加载驱动有三种方式 前两种是静态 分别是引导...
-
取消当前 IRP 执行的过程是怎样的?
#pragma code_seg("PAGE")
NTSTATUS MyWdmRead(PDEVICE_OBJECT DeviceObject,PIRP Irp)
{
...
-
vs2008中,link2001错误的问题,代码如下
vs2008中,link2001错误的问题,代码如下
#include <ntddk.h>
VOID OnUnload(IN PDRIVER_OBJ...
-
什么是内核缓冲区,用户缓冲区
比如网卡的内核缓冲区,那这个缓冲区是在pc内存还是在网卡的芯片上呢?
------解决方案---------------...
-
如果在一个函数中有提升IRQL的语句 是不是整个函数都不能放在分页内存中 ?
如果我在一个函数前使用了 #pragma code_seg("PAGE") ...
-
请教Linux下dm9000网卡驱动程序问题
应用程序网络编程是基于socket接口的,好像完全屏蔽了底层,不能像字符设备那样应用程序可以调用...