怎样修改这些警告

hhliud 2012-09-10 10:45:33
#include <windows.h>
#include "7012Demo.h"
#include "Isa7012.h"
#pragma comment(lib, "ISA7012DLL.lib")

BOOL IsIniSuccess = FALSE ;

BOOL Ini7012(DWORD hwnd)
{
AD7012_WINCTRL_STRUCT ddd;
memset( &ddd, 0, sizeof(AD7012_WINCTRL_STRUCT) );
ddd.m_ADType = 1;
ddd.m_BufferBlock = 4;
ddd.m_ClkSrc = 0;
ddd.m_EndChn = 15;
ddd.m_hWnd = hwnd;
ddd.m_StartChn = 0;
ddd.m_StartType = 0;
ddd.m_Timer0Val = 200;
ddd.m_Timer1Val = 20;
ddd.m_Timer2Val = 20;

if ( Isa7012_Open(0) )
{
//设备已成功打开

}
else
{
return FALSE;
}
if ( Isa7012_IsOpen(0) )
{
//打开Isa7012

}
else
{
return FALSE;
}
if ( Isa7012_ADCtrl(0 , &ddd))
{
//初始化正确

}
else
{
return FALSE;
}
Isa7012_StartAD(0);
}


//int WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
//{
//return TRUE ;
//}

__stdcall int CALLBACK Compare (int a,int b)
{
if(a>=b)
return a;
else
return b;
};
__stdcall double CALLBACK Friction (DWORD hwnd)
{
if ( !IsIniSuccess )
{
if (Ini7012(hwnd))
{
IsIniSuccess = TRUE ;

}
else
{
IsIniSuccess = FALSE ;
return 110;
}
}

double volL = 0.0;
WORD dddd;
if(!Isa7012_SoftADGetVal(0,4,&dddd))
{
return -50;
}
volL = double(dddd & 0xFFF);
volL=((volL / 4095 * 20 - 3) * 100 / 15);

return volL;
};
__stdcall double CALLBACK Load (DWORD hwnd)
{
if ( !IsIniSuccess )
{
if (Ini7012(hwnd))
{
IsIniSuccess = TRUE ;

}
else
{
IsIniSuccess = FALSE ;
return 110;
}
}

double vol = 0.0;

WORD ddd;
if(!Isa7012_SoftADGetVal(0,2,&ddd))
{
return -60;
}
vol = ddd & 0xFFF;
vol=((vol / 4095 * 20 - 3) * 300 / 15);

return vol;
};



警告如下:
--------------------Configuration: 7012Demo - Win32 Debug--------------------
Compiling...
7012Demo.cpp
C:\Documents and Settings\Administrator\桌面\7012Demo\7012Demo.cpp(79) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored
C:\Documents and Settings\Administrator\桌面\7012Demo\7012Demo.cpp(79) : warning C4230: anachronism used : modifiers/qualifiers interspersed, qualifier ignored
C:\Documents and Settings\Administrator\桌面\7012Demo\7012Demo.cpp(86) : warning C4518: 'double ' : storage-class or type specifier(s) unexpected here; ignored
C:\Documents and Settings\Administrator\桌面\7012Demo\7012Demo.cpp(86) : warning C4230: anachronism used : modifiers/qualifiers interspersed, qualifier ignored
C:\Documents and Settings\Administrator\桌面\7012Demo\7012Demo.cpp(111) : warning C4244: 'return' : conversion from 'double' to 'int', possible loss of data
C:\Documents and Settings\Administrator\桌面\7012Demo\7012Demo.cpp(113) : warning C4518: 'double ' : storage-class or type specifier(s) unexpected here; ignored
C:\Documents and Settings\Administrator\桌面\7012Demo\7012Demo.cpp(113) : warning C4230: anachronism used : modifiers/qualifiers interspersed, qualifier ignored
C:\Documents and Settings\Administrator\桌面\7012Demo\7012Demo.cpp(139) : warning C4244: 'return' : conversion from 'double' to 'int', possible loss of data
C:\Documents and Settings\Administrator\桌面\7012Demo\7012Demo.cpp(71) : warning C4715: 'Ini7012' : not all control paths return a value
...全文
61 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧