好久没用过win98了,大家来帮我看看98下CreateFile怎么回事
win2000中写的代码:
HANDLE hFile = CreateFile(szDestFileName, FILE_WRITE_DATA, 0,
NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
return FALSE;
}
DWORD dwBytesToWrite, dwBytesWrited;
dwBytesToWrite = SizeofResource(NULL, hRes);
if (WriteFile(hFile, pData, dwBytesToWrite, &dwBytesWrited,
NULL) == 0)
{
return FALSE;
}
CloseHandle(hFile);
在98下调试发现CreateFile失败, 返回错误信息是参数错误(没看出哪里有不对)
最后实在是不行,换成c io函数,搞定了:
FILE *f = fopen(szDestFileName, "wb");
if (f == NULL)
{
return FALSE;
}
DWORD dwBytesToWrite = SizeofResource(NULL, hRes);
fwrite(pData, 1, dwBytesToWrite, f);
fclose(f);
哪位帮我看看是什么毛病呢