zhuyanjv
驱动牛犊
驱动牛犊
  • 注册日期2004-04-20
  • 最后登录2008-02-19
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望8点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1645回复:7

在wdm下进行浮点运算,为什么sin, cos, sqrt等运算函数不能使用?

楼主#
更多 发布于:2004-11-02 21:53
我在ddk的例子里,看到一个用浮点的驱动程序,里边用了log10这个函数,但是自己使用sin. cos等就不行,清各位大侠指导一二,谢谢了
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-05 13:36
可以使用了吗?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
zhuyanjv
驱动牛犊
驱动牛犊
  • 注册日期2004-04-20
  • 最后登录2008-02-19
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望8点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-05 16:36
还不行,不知你有没有高招?
是不是工程的设置有什么问题。
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-05 18:42
那log10可以吗?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
Mark Fong
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2004-11-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-06 22:22
用下面的代码试试.

double floatValue,a,b;
_KFLOATING_SAVE saveData;
status = KeSaveFloatingPointState(&saveData);
if (NT_SUCCESS(status))
{
a = 4.22;
b= 3.33;
floatValue = a*b;
t.Trace(TraceAlways,"The float value is %18.8f\n",floatValue);
floatValue = 14.0526;//=a*b
  t.Trace(TraceAlways,"The float value is %18.8f\n",floatValue);
  floatValue = sin(1.57);
  t.Trace(TraceAlways,"The float value is %18.8f\n",floatValue);
floatValue = 0.9999996829318346202;//=sin(1.57);
  t.Trace(TraceAlways,"The float value is %18.8f\n",floatValue);
KeRestoreFloatingPointState(&saveData);
}
zhuyanjv
驱动牛犊
驱动牛犊
  • 注册日期2004-04-20
  • 最后登录2008-02-19
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望8点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-08 07:42
log10和Mark Fong的代码都不可以 5555555555
是不是什么库没有加上
可是我已经加了math.h和MSVCRT.lib

AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-11-08 16:00
log10和Mark Fong的代码都不可以 5555555555
是不是什么库没有加上
可是我已经加了math.h和MSVCRT.lib

 

MSVCRT.lib应该不可以吧
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
zhuyanjv
驱动牛犊
驱动牛犊
  • 注册日期2004-04-20
  • 最后登录2008-02-19
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望8点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-11-09 08:07
谢谢,搞定了, 把MSVCRT.lib去掉,加上libcntpr.lib就可以了
游客

返回顶部