liumda
驱动小牛
驱动小牛
  • 注册日期2002-01-23
  • 最后登录2012-07-16
  • 粉丝0
  • 关注0
  • 积分76分
  • 威望48点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:2646回复:10

请教斑竹:你的“10分钟完成一个USB驱动程序”我在连接时怎么这么多的错误?

楼主#
更多 发布于:2002-04-17 11:19
错误列表如下:
Linking...
TEST.obj : error LNK2001: unresolved external symbol __imp__SCCoverEpilog@4
TESTDevice.obj : error LNK2001: unresolved external symbol __imp__SCCoverEpilog@4
TEST.obj : error LNK2001: unresolved external symbol \"struct BchkdInfo_t  BoundsChecker::BchkdInfo\" (?BchkdInfo@BoundsChecker@@3UBchkdInfo_t@@A)
TEST.obj : error LNK2001: unresolved external symbol \"public: __thiscall KRegistryKey::KRegistryKey(enum __registryRoot,unsigned short const *,unsigned char,unsigned long,unsigned long,unsigned long)\" (??0KRegistryKey@@QAE@W4__registryRoot@@PBGEKKK@
Z)
TEST.obj : error LNK2001: unresolved external symbol \"void __stdcall InitializeCppRunTime(void)\" (?InitializeCppRunTime@@YGXXZ)
TEST.obj : error LNK2001: unresolved external symbol \"long __stdcall BoundsChecker::Init(struct _DRIVER_OBJECT *)\" (?Init@BoundsChecker@@YGJPAU_DRIVER_OBJECT@@@Z)
TEST.obj : error LNK2001: unresolved external symbol __imp__SCCoverLine@8
TESTDevice.obj : error LNK2001: unresolved external symbol __imp__SCCoverLine@8
TEST.obj : error LNK2001: unresolved external symbol __imp__SCCoverProlog@12
TESTDevice.obj : error LNK2001: unresolved external symbol __imp__SCCoverProlog@12
TEST.obj : error LNK2001: unresolved external symbol \"class KDriver *  BoundsChecker::DriverInstance\" (?DriverInstance@BoundsChecker@@3PAVKDriver@@A)
TEST.obj : error LNK2001: unresolved external symbol \"long (__thiscall KDevice::**  IrpDispatchTable)(class KIrp)\" (?IrpDispatchTable@@3PAP8KDevice@@AEJVKIrp@@@ZA)
TEST.obj : error LNK2001: unresolved external symbol \"void __stdcall TerminateCppRunTime(void)\" (?TerminateCppRunTime@@YGXXZ)
TEST.obj : error LNK2001: unresolved external symbol \"public: __thiscall KTrace::KTrace(char *,unsigned long,enum TRACE_LEVEL,enum BREAK_LEVEL,struct _UNICODE_STRING *,struct _KINTERRUPT *)\" (??0KTrace@@QAE@PADKW4TRACE_LEVEL@@W4BREAK_LEVEL@@PAU_UNIC
ODE_STRING@@PAU_KINTERRUPT@@@Z)
TEST.obj : error LNK2001: unresolved external symbol _atexit
TEST.obj : error LNK2001: unresolved external symbol \"public: __thiscall KTrace::~KTrace(void)\" (??1KTrace@@QAE@XZ)
TEST.obj : error LNK2001: unresolved external symbol \"public: long __thiscall KRegistryKey::QueryValue(unsigned short const *,unsigned long *)\" (?QueryValue@KRegistryKey@@QAEJPBGPAK@Z)
TEST.obj : error LNK2001: unresolved external symbol \"public: __thiscall KRegistryKey::KRegistryKey(struct _UNICODE_STRING *,unsigned short const *,unsigned char,unsigned long,unsigned long,unsigned long)\" (??0KRegistryKey@@QAE@PAU_UNICODE_STRING@@P
BGEKKK@Z)
TEST.obj : error LNK2001: unresolved external symbol \"public: void __cdecl KTrace::Trace(enum TRACE_LEVEL,char *,...)\" (?Trace@KTrace@@QAAXW4TRACE_LEVEL@@PADZZ)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: void __cdecl KTrace::Trace(enum TRACE_LEVEL,char *,...)\" (?Trace@KTrace@@QAAXW4TRACE_LEVEL@@PADZZ)
TEST.obj : error LNK2001: unresolved external symbol \"public: static void * __cdecl KDevice::operator new(unsigned int,unsigned short const *,unsigned long,unsigned short const *,unsigned long,unsigned long)\" (??2KDevice@@SAPAXIPBGK0KK@Z)
TEST.obj : error LNK2001: unresolved external symbol \"public: __thiscall KUnitizedName::KUnitizedName(unsigned short const *,unsigned long,unsigned long)\" (??0KUnitizedName@@QAE@PBGKK@Z)
TEST.obj : error LNK2001: unresolved external symbol \"public: void __thiscall KUnitizedName::Invalidate(void)\" (?Invalidate@KUnitizedName@@QAEXXZ)
TEST.obj : error LNK2001: unresolved external symbol \"public: static void __cdecl KDevice::operator delete(void *)\" (??3KDevice@@SAXPAX@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: static void __cdecl KDevice::operator delete(void *)\" (??3KDevice@@SAXPAX@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual enum _DEVICE_POWER_STATE  __thiscall KPnpDevice::DetermineNewDevicePowerState(enum _SYSTEM_POWER_STATE)\" (?DetermineNewDevicePowerState@KPnpDevice@@UAE?AW4_DEVICE_POWER_STAT
E@@W4_SYSTEM_POWER_STATE@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnSystemSleep(class KIrp)\" (?OnSystemSleep@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnSystemPowerUp(class KIrp)\" (?OnSystemPowerUp@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::WaitRemove(unsigned __int64)\" (?WaitRemove@KPnpDevice@@UAEJ_K@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::WaitStop(unsigned __int64)\" (?WaitStop@KPnpDevice@@UAEJ_K@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual void __thiscall KPnpDevice::ProcessHeldRequests(unsigned char)\" (?ProcessHeldRequests@KPnpDevice@@UAEXE@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::HoldIrp(class KIrp)\" (?HoldIrp@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnBusReset(class KIrp)\" (?OnBusReset@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnSurpriseRemoval(class KIrp)\" (?OnSurpriseRemoval@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnDeviceUsageNotification(class KIrp)\" (?OnDeviceUsageNotification@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnFilterResourceRequirements(class KIrp)\" (?OnFilterResourceRequirements@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryDeviceText(class KIrp)\" (?OnQueryDeviceText@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryPower(class KIrp)\" (?OnQueryPower@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnSetPower(class KIrp)\" (?OnSetPower@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnPowerSequence(class KIrp)\" (?OnPowerSequence@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnWaitWake(class KIrp)\" (?OnWaitWake@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryBusInformation(class KIrp)\" (?OnQueryBusInformation@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryDeviceState(class KIrp)\" (?OnQueryDeviceState@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryId(class KIrp)\" (?OnQueryId@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnSetLock(class KIrp)\" (?OnSetLock@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnEject(class KIrp)\" (?OnEject@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnWriteConfig(class KIrp)\" (?OnWriteConfig@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnReadConfig(class KIrp)\" (?OnReadConfig@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryResourceRequirements(class KIrp)\" (?OnQueryResourceRequirements@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryResources(class KIrp)\" (?OnQueryResources@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryCapabilities(class KIrp)\" (?OnQueryCapabilities@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryInterface(class KIrp)\" (?OnQueryInterface@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryDeviceRelations(class KIrp)\" (?OnQueryDeviceRelations@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnCancelStopDevice(class KIrp)\" (?OnCancelStopDevice@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryStopDevice(class KIrp)\" (?OnQueryStopDevice@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnCancelRemoveDevice(class KIrp)\" (?OnCancelRemoveDevice@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::OnQueryRemoveDevice(class KIrp)\" (?OnQueryRemoveDevice@KPnpDevice@@UAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"protected: virtual long __thiscall KPnpDevice::Pnp(class KIrp)\" (?Pnp@KPnpDevice@@MAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"protected: virtual long __thiscall KPnpDevice::Power(class KIrp)\" (?Power@KPnpDevice@@MAEJVKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual long __thiscall KPnpDevice::DeviceIrpDispatch(struct _IRP *)\" (?DeviceIrpDispatch@KPnpDevice@@UAEJPAU_IRP@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual void __thiscall KPnpDevice::SetPowerPolicy(unsigned char)\" (?SetPowerPolicy@KPnpDevice@@UAEXE@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: virtual void __thiscall KPnpDevice::SetPnpPolicy(void)\" (?SetPnpPolicy@KPnpDevice@@UAEXXZ)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: __thiscall KPnpDevice::KPnpDevice(struct _DEVICE_OBJECT *,struct _GUID const *)\" (??0KPnpDevice@@QAE@PAU_DEVICE_OBJECT@@PBU_GUID@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: long __thiscall KPnpLowerDevice::Initialize(class KDevice *,struct _DEVICE_OBJECT *)\" (?Initialize@KPnpLowerDevice@@QAEJPAVKDevice@@PAU_DEVICE_OBJECT@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: __thiscall KPnpDevice::~KPnpDevice(void)\" (??1KPnpDevice@@QAE@XZ)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: long __thiscall KPnpDevice::DecrementOutstandingRequestCount(void)\" (?DecrementOutstandingRequestCount@KPnpDevice@@QAEJXZ)
TESTDevice.obj : error LNK2001: unresolved external symbol \"public: class KTrace & __thiscall KTrace::operator<<(class KIrp)\" (??6KTrace@@QAEAAV0@VKIrp@@@Z)
TESTDevice.obj : error LNK2001: unresolved external symbol \"protected: __thiscall _listcore::_listcore(unsigned long)\" (??0_listcore@@IAE@K@Z)
vdw_wdm.lib(kusb.obj) : error LNK2001: unresolved external symbol \"public: void * __thiscall _listcore::_head(void)\" (?_head@_listcore@@QAEPAXXZ)
vdw_wdm.lib(kusb.obj) : error LNK2001: unresolved external symbol \"public: void * __thiscall _listcore::_next(void *)\" (?_next@_listcore@@QAEPAXPAX@Z)
vdw_wdm.lib(kusb.obj) : error LNK2001: unresolved external symbol \"public: void __thiscall _listcore::_insertTail(void *)\" (?_insertTail@_listcore@@QAEXPAX@Z)
vdw_wdm.lib(kusb.obj) : error LNK2001: unresolved external symbol \"public: void * __thiscall _listcore::_remove(void *)\" (?_remove@_listcore@@QAEPAXPAX@Z)
vdw_wdm.lib(kusb.obj) : error LNK2001: unresolved external symbol \"public: unsigned long __thiscall _listcore::_count(void)\" (?_count@_listcore@@QAEKXZ)
vdw_wdm.lib(kusb.obj) : error LNK2001: unresolved external symbol \"public: void __thiscall _listcore::_reset(void)\" (?_reset@_listcore@@QAEXXZ)
.\\objchk\\i386\\TEST.sys : fatal error LNK1120: 69 unresolved externals
Error executing link.exe.

TEST.sys - 75 error(s), 0 warning(s)
是我的设置不对还是别的什么原因?请各位大师指教
You Happy,So I Happy!
wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-17 12:13
别轻易的相信,
我上次down 了一个pci 的driver 拿回家
仔细一看,大呼上当,因为他是从liunx剪辑下来的
我希望斑竹能对上传的资料进行审查
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2002-04-17 12:43
sorry,我们没有这么多时间仔细审核这些材料,只有靠网友的坦诚和大家自己识别了.......对此,我们只能表地歉意.!
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-18 09:28
别轻易的相信,
我上次down 了一个pci 的driver 拿回家
仔细一看,大呼上当,因为他是从liunx剪辑下来的
我希望斑竹能对上传的资料进行审查


你试过我的程序吗?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-18 09:31
错误列表如下:
Linking...
..........
.\\objchk\\i386\\TEST.sys : fatal error LNK1120: 69 unresolved externals
Error executing link.exe.

TEST.sys - 75 error(s), 0 warning(s)
是我的设置不对还是别的什么原因?请各位大师指教


你的编译环境有问题,看看能不能编译DW的samples。如果可以,再研究原因。这么简单的代码,一边写文章,一边敲进去,编译了多次,基本上就是zboardu.sys的一个子集。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
ycbvtrue
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2003-11-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-19 10:04
我试过,没有问题,很用以就生成了sys文件
可能你的设置有问题,不过我发现Device Drivers Build Setting
里的环境变量保存不了嘛,每次都要重新设置。
qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-30 10:39
编译没有问题。但安装不了,怎么回事?
acx
acx
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2012-05-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望57点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-04-30 13:27
编译没问题,也可以加栽,只是不够用。能写点实际可用的东西就好了。
很想你,身不由己……
acx
acx
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2012-05-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望57点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-04-30 13:29
加一句,这样的文章对入门还是很不错的
很想你,身不由己……
qinxy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-05-01 18:21
赞成楼上的
zhenkui2008
驱动牛犊
驱动牛犊
  • 注册日期2005-07-05
  • 最后登录2008-06-26
  • 粉丝0
  • 关注0
  • 积分260分
  • 威望27点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-04-15 14:29
我新建的框架都不能编译通过 同样的提示 是什么缘故呢
游客

返回顶部