WinApi - 创建文件invalid_handle_value

WinApi - create file invalid_handle_value

本文关键字:handle value invalid 文件 创建 WinApi      更新时间:2023-10-16

嗨,我的代码如下:

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。这意味着该文件已被其他某个实体使用拒绝您的进程访问的共享模式打开。

另一个实体似乎是您自己的程序。打开该文件,然后无法关闭它。

你的窗口程序也完全坏了。是时候退后一步,掌握基础知识了。

相关文章: