VC6.0 error C2664: 'InterlockedCompareExchange' : cannot convert parameter 1 from 'long *' to 'void ** '
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
这是错误提示。if(InterlockedCompareExchange((long*)&lUsed, (long)1, (long)0) == (long)0)
{
iSize = g_zone[zoneIndex]->m_pMap[pt.x][pt.y].m_Item.GetSize();
dwDN = g_zone[zoneIndex]->m_pMap[pt.x][pt.y].m_FieldDN; if(iSize <= 0 && dwDN <= 0) return FALSE; for(j=0; j < iSize; j++)
{
arMapItem.Add(g_zone[zoneIndex]->m_pMap[pt.x][pt.y].m_Item[j]);
} ::InterlockedExchange(&g_zone[zoneIndex]->m_pMap[pt.x][pt.y].m_FieldUse, 0);
return TRUE;
}
else return FALSE;求解。。
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
这是错误提示。if(InterlockedCompareExchange((long*)&lUsed, (long)1, (long)0) == (long)0)
{
iSize = g_zone[zoneIndex]->m_pMap[pt.x][pt.y].m_Item.GetSize();
dwDN = g_zone[zoneIndex]->m_pMap[pt.x][pt.y].m_FieldDN; if(iSize <= 0 && dwDN <= 0) return FALSE; for(j=0; j < iSize; j++)
{
arMapItem.Add(g_zone[zoneIndex]->m_pMap[pt.x][pt.y].m_Item[j]);
} ::InterlockedExchange(&g_zone[zoneIndex]->m_pMap[pt.x][pt.y].m_FieldUse, 0);
return TRUE;
}
else return FALSE;求解。。
解决方案 »
- OnCtlColor 多次向edit控件插入数据,原来的数据清除,显示数据重叠,求解决!
- 请问普天信息技术研究院的待遇如何?
- 什么是图像差值运算?
- 调用DLL时候产生的终止错误.The program 'D:\2\2\Debug\2.exe' has exited with code 0 (0x0).
- 请问为什么我在SDK下使用createthread()启动的线程不能执行?
- 哪里有dundas Ultimate Toolbox 下载?
- 我新建一个对话框,然后上面放一个按钮,然后对其消息进行子类化,在自定义的消息处理函数中,为何LOWORD(wParam)得不到控件的ID了?
- 为何windows目录下会产生一大堆的临时文件?如何解决?
- 请问文件问题~~~
- 请问创天vc6.0中有Iinstallshield工具吗?
- 关于CSocket的疑问
- MFC ODBC 登录验证
if(InterlockedCompareExchange(&lUsed, (long)1, (long)0) == (long)0)
{}