numenshane
驱动牛犊
驱动牛犊
  • 注册日期2007-07-12
  • 最后登录2009-09-28
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望37点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
阅读:1694回复:6

passthruEx运用在CE5。0模拟器上的,出现问题

楼主#
更多 发布于:2007-12-04 17:50
passthru.c(250) : error C2220: warning treated as error - no object file generated,我做的是在CE X86模拟器上的,编译完后说警告视为错误,说要修改编译警告级别,很头疼,我在帮助中找到了控制台下用CL/W0 来编译passthru.c,还是出现问题,说ndis.h找不到路径,相当痛苦,希望大侠给指点!
gsasd fs agds sadgsa asfdas df
flashstar
驱动牛犊
驱动牛犊
  • 注册日期2007-06-26
  • 最后登录2008-02-25
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-06 11:32
你是不是用EVC来编译的啊, 如果是肯定不行, 因为默认的EVC的SDK不包含DDK,除非自己把DDK加入到SDK中来, 或者用PB,我也在CE上上写NDIS协议驱动, 咱可以交流交流哦
numenshane
驱动牛犊
驱动牛犊
  • 注册日期2007-07-12
  • 最后登录2009-09-28
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望37点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-06 19:18
^_^,我搞定了,问题是在头文件中加入  #pragma warning(disable:4028)
gsasd fs agds sadgsa asfdas df
numenshane
驱动牛犊
驱动牛犊
  • 注册日期2007-07-12
  • 最后登录2009-09-28
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望37点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-06 19:22
不过有出现了新的问题,PB 5.0下编译出现
BUILD: [01:0000000775:ERRORE] passthru.obj : error LNK2019: unresolved external symbol __imp__NdisMRegisterDevice referenced in function _PtRegisterDevice
BUILD: [01:0000000776:ERRORE] passthru.obj : error LNK2019: unresolved external symbol __imp__NdisMDeregisterDevice referenced in function _PtDeregisterDevice
BUILD: [01:0000000777:ERRORE] PTEXTEND.obj : error LNK2019: unresolved external symbol _IoCompleteRequest referenced in function _DevEnumerateBindings
BUILD: [01:0000000778:ERRORE] C:\WINCE500\platform\Emulator\target\x86\debug\passthru.dll : fatal error LNK1120: 3 unresolved externals
这个问题不是C/C++ compoi
gsasd fs agds sadgsa asfdas df
numenshane
驱动牛犊
驱动牛犊
  • 注册日期2007-07-12
  • 最后登录2009-09-28
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望37点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-12-06 19:25
这个不属于C/C++的compile link问题,出现问题的三个函数是在ndis.h中和wdm.h中定义的,预编译时候都加了头文件了,source中也正确的写了targetlib,可是还是搞不定,难道CE不支持WDM的io方式吗??不可能,请求好心人了,
gsasd fs agds sadgsa asfdas df
dfbb7788
驱动牛犊
驱动牛犊
  • 注册日期2007-07-07
  • 最后登录2010-05-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望106点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-12-06 23:13
ce显然没有wdm,但有自己得ndis库
numenshane
驱动牛犊
驱动牛犊
  • 注册日期2007-07-12
  • 最后登录2009-09-28
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望37点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-12-07 10:24
上楼不对,你看过ndis,h头文件中#include <ntcompat.h>
而在ntcompat.h中有#include <wdm.h>,不要乱说!不知道是什么限制条件,使得在PB 下用不了,准备自己用共享内存了,不用io了,
gsasd fs agds sadgsa asfdas df
游客

返回顶部