2009-06-16 5 views
1

Code:Readfile und Writefile in win32 schlägt mit Fehlercode 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) ; 

Beschreibung:

Wir haben versucht, das USB-Gerät mit Create verbunden zu öffnen(). Mit Readfile und Writefile() haben wir versucht, mit dem Gerät zu kommunizieren. Aber diese Aufrufe kehrten mit Fehlercode 1 zurück. Was könnte der Grund sein ??

Ihre Hilfe würde sehr geschätzt werden.

Mit freundlichen Grüßen Suren

+0

Welche Windows-Version verwenden Sie? – devio

Antwort

0

Versuchen Sie, Ihre Anwendung mit Administratorrechten ausgeführt werden.