[英]WinApi - create file invalid_handle_value
嗨,我有如下代碼:
LPSTR Bufor;
DWORD dwRozmiar, dwPrzeczyt;
HANDLE hPlik;
LRESULT CALLBACK WndProc (HWND hwnd, UINT msg,WPARAM wParam, LPARAM lParam)
{
hPlik = CreateFile( "test.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL );
if( hPlik == INVALID_HANDLE_VALUE ) {
MessageBox( NULL, "Cant open a file", "Error1!", MB_ICONEXCLAMATION );
PostQuitMessage( 0 );
}
Bufor[ dwRozmiar ] = 0;
SetWindowText( hwnd, Bufor );
}
我得到了 invalid_handle_value? 為什么? 程序顯示第一個消息框:無法打開文件。
當我調用GetLastError
,返回值 32。
Windows 錯誤代碼 32 是ERROR_SHARING_VIOLATION
。 這意味着該文件已被其他實體使用拒絕您的進程訪問的共享模式打開。
另一個實體似乎是您自己的程序。 您打開文件,然后無法關閉它。
你的窗口過程也完全壞了。 是時候退一步並掌握基礎知識了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.