请问一下:createFile可不可以多次同时打同一个文件 请问一下:CreateFile可不可以多次同时打同一个文件。特别是在多线程中谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void new_function(void * what){ HANDLE h = CreateFile("c:\\tmp", GENERIC_ALL,FILE_SHARE_WRITE | FILE_SHARE_READ , NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (h == INVALID_HANDLE_VALUE) { DWORD d = GetLastError(); return ; } Sleep(1000000);}int _tmain(int argc, _TCHAR* argv[]){ HANDLE h = CreateFile("c:\\tmp", GENERIC_ALL,FILE_SHARE_WRITE | FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE hMapHandle = CreateFileMapping(h,NULL,PAGE_READWRITE,0,12800000,NULL); _beginthread(new_function,0, NULL); Sleep(10000); return 1;}第次从这里跳出,error id = 32, 文件正被使用。 dingdingdingdingdingdingdingdingdingding new_function(void* what) { HANDLE h= CreateFile("c:\\tmp", GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE| FILE_SHARE_READ , NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);if (h== INVALID_HANDLE_VALUE) { DWORD d= GetLastError();return ; } Sleep(1000000); }int _tmain(int argc, _TCHAR* argv[]) { HANDLE h= CreateFile("c:\\tmp", GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE| FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE hMapHandle= CreateFileMapping(h,NULL,PAGE_READWRITE,0,12800000,NULL); _beginthread(new_function,0, NULL); Sleep(10000);return1; } HID设备读写问题?(如何控制设备的具体某个端点?) 关于画随机长度线的问题 XML里存在非法字符时的DOM解析 紧急求助2基础问题 关于添加函数的问题 谁用过DAO 我有一个ActiveX。如何放在html中,并调用它的Method? WSAWaitForMultipleEvents timeout 佔用 CPU ? OpenGL结合WIN32编程时出错!明明只在窗口按了一次鼠标,但却响应了WM_LBUTTONUP无数次! 如何引用dll和其中的方法 VC2005系统文件改了,怎么修复过来 VC++ 超长字符串如何存储?
void new_function(void * what)
{
HANDLE h = CreateFile("c:\\tmp", GENERIC_ALL,FILE_SHARE_WRITE | FILE_SHARE_READ , NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (h == INVALID_HANDLE_VALUE)
{
DWORD d = GetLastError();
return ;
}
Sleep(1000000);
}
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE h = CreateFile("c:\\tmp", GENERIC_ALL,FILE_SHARE_WRITE | FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
HANDLE hMapHandle = CreateFileMapping(h,NULL,PAGE_READWRITE,0,12800000,NULL);
_beginthread(new_function,0, NULL);
Sleep(10000);
return 1;
}第次从这里跳出,error id = 32, 文件正被使用。
{
HANDLE h= CreateFile("c:\\tmp", GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE| FILE_SHARE_READ , NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);if (h== INVALID_HANDLE_VALUE)
{
DWORD d= GetLastError();return ;
}
Sleep(1000000);
}int _tmain(int argc, _TCHAR* argv[])
{
HANDLE h= CreateFile("c:\\tmp", GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE| FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
HANDLE hMapHandle= CreateFileMapping(h,NULL,PAGE_READWRITE,0,12800000,NULL);
_beginthread(new_function,0, NULL);
Sleep(10000);return1;
}