没有从“unsigned int”到“HANDLE”的转换
#ifdef TRANSFERFILEFUNCTIONALITY
if (pContext->m_File.m_hFile != (unsigned int)INVALID_HANDLE_VALUE)
{
pContext->m_File.Close();
}
#endif
错误 3 error C2446: “!=”: 没有从“unsigned int”到“HANDLE”的转换
一个MFC关于IOCP例子的错误。
作者明确告诉我等,在VC++6.0或.net环境下编译可能会出现上述错误。要解决此问题可以更新头文件(*.h)或VC++6.0版本,或仅仅更改类型转换错误。
作者同时还说,问题在于不同的SDK头文件版本,只需更改到HANDLE的转换,或直接去掉#define TRANSFERFILEFUNCTIONALITY这句。
去掉那句最是直接,所有错误都消失,但是发送文件的功能也丧失了,我想还是需要其他办法让编译器满意,但我不知道怎么做,求大神指点!
原文地址:http://www.codeproject.com/Articles/10330/A-simple-IOCP-Server-Client-Class
译文地址:http://blog.csdn.net/frankiewang008/article/details/22404011
人格担保此译文非本人所做!
在此先多谢各位!