2009-06-16 11 views
1

コード:のReadFileとWriteFile関数はエラーコードで失敗する1

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) ; 

説明:

我々は、のCreateFileを使用して接続されたUSBデバイスを開こうとしました()。 ReadfileとWritefile()の呼び出しを使用して、デバイスと通信しようとしました。しかし、これらの呼び出しはエラーコード1で返されました。理由は何ですか?

あなたのヘルプは高く評価されます。

よろしく Suren

+0

どのWindowsのバージョンをお使いですか? – devio

答えて

0

管理者権限でアプリケーションを実行してみてください。

関連する問題