cance
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2002-06-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1041回复:1

如何在vxd驱动里进行浮点运算

楼主#
更多 发布于:2002-05-21 16:08
我写了一个波形发生器的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里面最好不要进行浮点运算,是这样吗?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-05-21 17:01
一个问题不要到处问。 :(
游客

返回顶部