阅读:1378回复:2
!!浮点转整型紧急求救!!
我在驱动程序中利用KeSaveFloatingPointState和
KeRestoreFloatingPointState可以进行浮点运算,但是当将一个浮点转整数的时候出现问题,开始是链接提示找不到_ftol错误,定义了ULONG _ftol=1后编译链接通过,但是执行时出错,不知如何解决? |
|
沙发#
发布于:2003-06-27 16:34
是链接libcntpr.lib,成功了
thx |
|
板凳#
发布于:2003-06-27 12:47
_ftol 是compiler在遇到如
float f; int x = (int)f; 时调用的函数, 如过不link lib的话,自己写一个就可以了 asm or inline asm in C source code 都可以 __ftol proc near var_C = qword ptr -0Ch var_4 = word ptr -4 var_2 = word ptr -2 push ebp mov ebp, esp add esp, 0FFFFFFF4h fstcw [ebp+var_2] wait mov ax, [ebp+var_2] or ah, 0Ch mov [ebp+var_4], ax fldcw [ebp+var_4] fistp [ebp+var_C] fldcw [ebp+var_2] mov eax, dword ptr [ebp+var_C] mov edx, dword ptr [ebp+var_C+4] leave retn __ftol endp |
|