Win32API ReadFile的问题
我是用来做串口通信程序,所有的函数原型为:
::ReadFile(m_hCommHandle, pBuffer, dwBufferLength, &dwReadLength, &m_ReadOverlapped);
当给pBuffer传递Buffer(声明为char Buffer[1024])时程序运行正常,问题是我实在不想每次分配个大数组,进行如下改进:
char* pRecvBuffer = NULL; 然后将pRecvBuffer传递给pBuffer,查看COMSTAT可以看到有数据已进入缓冲区但
调用GetLastError一直出现ERROR_NOACCESS错误,自己分析是ReadFile不能自己实现动态空间分配,传递指针时无法检测到
足够的空间导致读取失败。用那么大的数组实在别扭请达人能指点迷津。