zsh_7769
驱动小牛
驱动小牛
  • 注册日期2004-04-15
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1153回复:7

高分求救!VC编译的问题,很急!!!!

楼主#
更多 发布于:2004-08-17 16:08
想利用函数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
);
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-17 17:56
解决没有?


extern "C"{

LARGE_INTEGER
  KeQueryPerformanceCounter(
    OUT PLARGE_INTEGER  PerformanceFrequency  OPTIONAL
    );
}

set-> link 里加入ntoskrnl.lib
当然要把ntoskrnl.lib考到当前目录

学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
Sundsea
驱动老牛
驱动老牛
  • 注册日期2003-05-06
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望35点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-17 19:23
该给分了吧!!!!!!!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2004-08-17 19:51
代码贴出来,我们帮你 编译,哈哈。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
zsh_7769
驱动小牛
驱动小牛
  • 注册日期2004-04-15
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-17 20:37
解决没有?


extern "C"{

LARGE_INTEGER
  KeQueryPerformanceCounter(
    OUT PLARGE_INTEGER  PerformanceFrequency  OPTIONAL
    );
}

set-> link 里加入ntoskrnl.lib
当然要把ntoskrnl.lib考到当前目录

 

这样做还是不行,好痛苦!
zsh_7769
驱动小牛
驱动小牛
  • 注册日期2004-04-15
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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);
}
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-18 08:02
贴这一段有啥用,
连接错误,也不是语法编译错误,工程传上来吧
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
zsh_7769
驱动小牛
驱动小牛
  • 注册日期2004-04-15
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-23 21:44
如果要给freq赋初值,比如说2000000,但我直接给它赋值(freq=2000000)好像不行,该怎么赋呢?问题随笨,还请大家多多帮忙!多谢多谢!
游客

返回顶部