阅读:1068回复:2
在驱动中难道不能使用数据函数吗?
#include \"math.h\"
.... double s; s=sin(1); 会报3个错. 在驱动中难道不能使用数据函数吗? |
|
|
沙发#
发布于:2002-03-13 16:36
那你就自己来编写这个函数吧!但在内核层好象用float很不方便。
|
|
板凳#
发布于:2002-03-13 18:33
忘了是那位大虾以前给出的例子
#ifdef __cplusplus extern \"C\" #endif ULONG _fltused=1; .......... double floatValue,a,b; ........ nstatus = KeSaveFloatingPointState(&saveData); if (NT_SUCCESS(nstatus)) { a = 4.22; b= 3.33; floatValue = a*b; DbgPrint(\"The float value is %8.8lxn\",floatValue); floatValue = 14.0526;//=a*b KdPrint((\"The float value is %8.8lxn\",floatValue)); floatValue = sin(1.57); KdPrint((\"The float value is %8.8lxn\",floatValue)); floatValue = 0.9999996829318346202;//=sin(1.57); KdPrint((\"The float value is %8.8lxn\",floatValue)); KeRestoreFloatingPointState(&saveData); } |
|
|