Readfile и Writefile в win32 завершаются ошибкой с кодом ошибки 1 - PullRequest
1 голос
/ 16 июня 2009

код:

hHCDev = CreateFileA(completeDeviceName,
                        //"F:\\test.txt",
                        GENERIC_WRITE|GENERIC_READ,
                        FILE_SHARE_WRITE|FILE_SHARE_READ,
                        NULL,
                        OPEN_EXISTING,
                        0,
                        NULL);



    if (hHCDev == INVALID_HANDLE_VALUE)
        {
                CloseHandle(hHCDev);
        }
    else
        {
            char bufRead[256] = {0};
            DWORD countRead = 0;
            BOOL result ;

            result = ReadFile(hHCDev, bufRead, 5, &countRead, NULL) ;
            if(!result)
            {
                printf("Reading file error %d\n", GetLastError());
            }


            char bufWrite[] = {'7', '8', '9', ' '};
            DWORD countWritten = 0;


            result = WriteFile(hHCDev, bufWrite, 3, &countWritten, NULL) ;
            if(!result)
            {
                printf("Writing file error %d\n", GetLastError());
            }
            else
                {
                    printf("sucess");
                }
            CloseHandle(hHCDev);
        }
        memset(completeDeviceName,0,256) ;

Описание:

Мы попытались открыть USB-устройство, подключенное с помощью createfile (). Используя вызовы Readfile и Writefile (), мы попытались связаться с устройством. Но эти вызовы возвращаются с кодом ошибки 1. В чем может быть причина ??

Ваша помощь будет высоко оценена.

С наилучшими пожеланиями Сурен

1 Ответ

0 голосов
/ 16 июня 2009

Попробуйте запустить приложение с правами администратора.

...