我正在尝试为当前用户获取文件/文件夹的权限。我在这里找到了关于它的好文章。我试图运行这个程序,但我几乎没有错误,我不知道在哪里可以找到解决方案。我尝试制作自己的版本。不幸的是,当我尝试时:
LPWSTR lpszPrimaryDC = NULL;
NetGetDCName(NULL, L"A", (LPBYTE *)&lpszPrimaryDC);
我得到错误:NERR_DCNotFound
。我该如何解决这个问题?
我正在尝试为当前用户获取文件/文件夹的权限。我在这里找到了关于它的好文章。我试图运行这个程序,但我几乎没有错误,我不知道在哪里可以找到解决方案。我尝试制作自己的版本。不幸的是,当我尝试时:
LPWSTR lpszPrimaryDC = NULL;
NetGetDCName(NULL, L"A", (LPBYTE *)&lpszPrimaryDC);
我得到错误:NERR_DCNotFound
。我该如何解决这个问题?
文档说当它“找不到 domainname 参数中指定的域的域控制器”时返回错误。您有一个名为“A”的域吗?如果不是,则该函数失败是正确的(您需要重新考虑为什么/如何调用它)。
代码没有崩溃并给我正确答案的唯一方法是:文件或文件夹是否可读?
`
FILE *myFile = fopen(dirPath, "r");
if (myFile == 0) {
// "File or Dir is not readable
}
`
希望这可以帮助。您可以将其用于使用“w”编写测试。