阅读:1153回复:7
高分求救!VC编译的问题,很急!!!!
想利用函数KeQueryPerformanceCounter控制延时,它在wdm.h和ntddk.h中声明,若不#include wdm.h或#include ntddk.h,而把那个函数的声明移植到我自己的.h文件中,编译时出现“error LNK2001: unresolved external symbol __imp__KeQueryPerformanceCounter”,我不想包含那两个头文件,该怎么解决啊?很急!!!!
函数的声明如下: LARGE_INTEGER KeQueryPerformanceCounter( OUT PLARGE_INTEGER PerformanceFrequency OPTIONAL ); |
|
沙发#
发布于:2004-08-17 17:56
解决没有?
extern "C"{ LARGE_INTEGER KeQueryPerformanceCounter( OUT PLARGE_INTEGER PerformanceFrequency OPTIONAL ); } set-> link 里加入ntoskrnl.lib 当然要把ntoskrnl.lib考到当前目录 |
|
|
板凳#
发布于:2004-08-17 19:23
该给分了吧!!!!!!!
|
|
地板#
发布于:2004-08-17 19:51
代码贴出来,我们帮你 编译,哈哈。。。。。
|
|
|
地下室#
发布于:2004-08-17 20:37
解决没有? 这样做还是不行,好痛苦! |
|
5楼#
发布于:2004-08-17 20:40
代码贴出来,我们帮你 编译,哈哈。。。。。 .c和.h都有1000多行,不好贴吧 想用下面的代码实现延时 void Delay() { LARGE_INTEGER startime,endtime,freq; unsigned int n_delay=0;//微秒 startime =KeQueryPerformanceCounter(&freq); do{ endtime = KeQueryPerformanceCounter(&freq); n_delay = (endtime.QuadPart - startime.QuadPart)*1000000/freq.QuadPart; }while(n_delay<80); } |
|
6楼#
发布于:2004-08-18 08:02
贴这一段有啥用,
连接错误,也不是语法编译错误,工程传上来吧 |
|
|
7楼#
发布于:2004-08-23 21:44
如果要给freq赋初值,比如说2000000,但我直接给它赋值(freq=2000000)好像不行,该怎么赋呢?问题随笨,还请大家多多帮忙!多谢多谢!
|
|