阅读:1041回复:1
如何在vxd驱动里进行浮点运算
我写了一个波形发生器的vxd驱动,
cpp代码段如下: #define DEVICE_MAIN #include \"boxing.h\" #include \"winioctl.h\" Declare_Virtual_Device(BOXING) #undef DEVICE_MAIN //#include \"D:\\Microsoft Visual Studio\\VC98\\Include\\math.h\" BoxingVM::BoxingVM(VMHANDLE hVM) : VVirtualMachine(hVM) {} BoxingThread::BoxingThread(THREADHANDLE hThread) : VThread(hThread) {} DWORD BoxingDevice::OnBoxingDeviceIoControl(PIOCTLPARAMS p) { switch (p->dioc_IOCtlCode) { case DIOC_OPEN:break; case DIOC_CLOSEHANDLE:break; case DIOC_SIN: { int x[512]; for(int i=0;i<512;i++) x=5*sin(65*(i-512/2)+2); } } return 0; } 现在的问题是编译的时候出了一些比较奇怪的错误boxing.OBJ : boxing.OBJ : error LNK2001: unresolved external symbol __ftol boxing.OBJ : error LNK2001: unresolved external symbol __CIsin 请问这个是怎么回事?怎么解决这个问题? 我查过msdn,好想说在vxd里面最好不要进行浮点运算,是这样吗? |
|
沙发#
发布于:2002-05-21 17:01
一个问题不要到处问。 :(
|
|