CreateFile() A Échoué Avec GetLastError() = 5

J'ai écrit un exemple d'application pour lire le fichier à partir de l'autre fichier. Lorsque j'exécute ce formulaire de demande de machine virtuelle, je suis d'Accès refusé. Ci-dessous est le code.

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

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

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

    return 0;
}

S'il vous plaît laissez-moi savoir les changements.

  • Voir si vous pouvez ouvrir ce fichier avec le bloc-notes. Les droits de chaque utilisateur, et non par programme - si vous ne pouvez pas le lire à partir du bloc-notes, votre programme ne sera pas non plus.
  • je peux l'ouvrir dans le bloc-notes
  • Vous devez vérifier si l'utilisateur qui exécute le programme a le droit d'ouvrir le fichier, le droit d'ouvrir le partage et que le fichier n'est pas ouvert dans un autre programme.
  • À partir de la machine virtuelle, ouvrez l'Explorateur, localiser le fichier. Alors voyez un Security onglet. Cliquez sur Advanced. Cliquez sur Effective Permissions, et de vérifier si vous avez toutes les autorisations requises.
InformationsquelleAutor Umesha MS | 2011-08-25