阅读:1694回复:6
passthruEx运用在CE5。0模拟器上的,出现问题
passthru.c(250) : error C2220: warning treated as error - no object file generated,我做的是在CE X86模拟器上的,编译完后说警告视为错误,说要修改编译警告级别,很头疼,我在帮助中找到了控制台下用CL/W0 来编译passthru.c,还是出现问题,说ndis.h找不到路径,相当痛苦,希望大侠给指点!
|
|
|
沙发#
发布于:2007-12-06 11:32
你是不是用EVC来编译的啊, 如果是肯定不行, 因为默认的EVC的SDK不包含DDK,除非自己把DDK加入到SDK中来, 或者用PB,我也在CE上上写NDIS协议驱动, 咱可以交流交流哦
|
|
板凳#
发布于:2007-12-06 19:18
^_^,我搞定了,问题是在头文件中加入 #pragma warning(disable:4028)
|
|
|
地板#
发布于: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 |
|
|
地下室#
发布于:2007-12-06 19:25
这个不属于C/C++的compile link问题,出现问题的三个函数是在ndis.h中和wdm.h中定义的,预编译时候都加了头文件了,source中也正确的写了targetlib,可是还是搞不定,难道CE不支持WDM的io方式吗??不可能,请求好心人了,
|
|
|
5楼#
发布于:2007-12-06 23:13
ce显然没有wdm,但有自己得ndis库
|
|
6楼#
发布于:2007-12-07 10:24
上楼不对,你看过ndis,h头文件中#include <ntcompat.h>
而在ntcompat.h中有#include <wdm.h>,不要乱说!不知道是什么限制条件,使得在PB 下用不了,准备自己用共享内存了,不用io了, |
|
|