我用.NET2005打开一个VC6的项目
编译这句ON_COMMAND_RANGE(ID_CREATE_LINE, ID_CREATE_ARC, OnCreateEntity)过不去
报错信息:
c:\JohnsonFiles\VCAD3.0\VCADVIEW.CPP(43): error C2440: 'static_cast' : cannot convert from 'void (__thiscall CVCadView::* )(int)' to 'void (__thiscall CCmdTarget::* )(UINT)'
修改:
void OnCreateEntity(UINT m_nID);和void OnCreateEntity(int m_nID);
原因:
2005 要求严格了
void OnCreateEntity1(UINT m_nID);和void OnCreateEntity2(int m_nID);
不是比较的UINT 和 int ,而是 OnCreateEntity1和OnCreateEntity2是不兼容的类型
阅读(2469) | 评论(0) | 转发(0) |