CreateFile() Fehler Mit GetLastError() = 5

Ich geschrieben habe eine Beispiel-Anwendung zum Lesen der Datei von der anderen Datei. Wenn ich diese Anwendung ausführen, bilden virtuelle Maschine, die ich bin immer Zugriff verweigert. Unten ist der code.

int _tmain(int argc, _TCHAR* argv[])
{
    WCHAR *wcsPath = L"\\\\150.160.130.22\\share\\123.XML";

    HANDLE hFile = CreateFileW(wcsPath,
                               GENERIC_READ,
                               FILE_SHARE_READ,
                               NULL,
                               OPEN_EXISTING,
                               0,
                               0);

    if (NULL == hFile)
    {
        printf("failed - %d", GetLastError());
    }

    return 0;
}

Bitte lassen Sie mich wissen, keine änderungen.

  • Sehen Sie, wenn Sie können, öffnen Sie die Datei mit dem Editor. Die Rechte werden pro Benutzer, nicht pro-Programm - wenn Sie nicht Lesen können, es aus Editor, Ihr Programm auch nicht.
  • ich kann die Datei in Editor öffnen
  • Sie haben zu prüfen, ob der Benutzer die Ausführung des Programms hat das Recht, die Datei zu öffnen, die rechts um die Freigabe zu öffnen ist und die Datei nicht in einem anderen Programm geöffnet.
  • Von der virtuellen Maschine aus, öffnen Sie den Explorer, lokalisieren Sie die Datei. Dann gehe zu einem Security tab. Klicken Sie auf Advanced. Klicken Sie auf Effective Permissions, und prüfen Sie, ob Sie alle erforderlichen Berechtigungen.
InformationsquelleAutor Umesha MS | 2011-08-25
Schreibe einen Kommentar