|
各位同志:
我的触摸屏驱动中有个采电压的函数,这个函数通过读AC97取得电压量
其中有一段小的延时程序:
do
{
ReadAC97 (0x76, &adcData);
Sleep(1);
} while(adcData & WM97_DATA_PENDOWN);其中调用了sleep函数
而sleep函数的原形为:
void Sleep( clock_t usecToWait )
{
#ifdef NDIS40_MINIPORT
do {
UINT usec = (usecToWait > 8000) ? 8000 : usecToWait;
NdisStallExecution(usec);
usecToWait -= usec;
} while (usecToWait > 0);
#else
clock_t goal;
goal = usecToWait + clock();
while( goal >= clock() ) ;
#endif
}
#endif // !UNDER_CE
其中主要调用了函数NdisStallExecution(usec)
现在我的程序在使用手写软件的时候会出现很慢的现象,于是我想直接调用函数NdisStallExecution(1);将SLEEP
并且extern VOID
NdisStallExecution(
IN UINT MicrosecondsToStall
);
可是当编译的时候出现如下错误:
d:\wince420\platform\mcore\drivers\touchp\tchpdd.obj() : error LNK2019: unresolved external symbol "void __cdecl NdisStallExecution(unsigned int)" (?NdisStallExecution@@YAXI@Z) referenced in function "unsigned short __cdecl getTouchCoordinate(unsigned int)" (?getTouchCoordinate@@YAGI@Z)
d:\wince420\platform\mcore\target\armv4i\retail\touch.dll() : error LNK1120: 1 unresolved externals
请问哪位同学用过这个函数
NdisStallExecution
我需要怎么用它,
错误显示似乎是链接错误!
|
|