gpt4 book ai didi

CreateDirectory 因权限被拒绝而失败

转载 作者:行者123 更新时间:2023-11-30 17:11:22 24 4
gpt4 key购买 nike

我正在 Windows C# 应用程序下运行一个 dll。 APP调用dll api进行与系统的所有交易。当我尝试在 C# 应用程序级别创建目录时,它创建成功,但如果 dll 调用 createDirectory 方法,则调用会失败,权限被拒绝。进程具有完全控制权限。

......代码片段................

int dlnaFileSystemNewDirPeer(char *in_name)
{
int len = dlna_strlen(in_name);
wchar_t sbuff[100];
swprintf(sbuff, len, L"%p", in_name);
int ret = CreateDirectory(sbuff, NULL);
int err = GetLastError();
if (err) {
printf("CreateDirectory fails with error:%d\n", err);
return err;
}
return ret;
}

最佳答案

swprintf(sbuff, len, L"%p", in_name);

您尝试创建目录 0x1324000(或者您的 in_name 的任何地址)。

使用 %S(注意大写的 S)或 %ws,具体取决于您要链接的运行时。

参见this如果您使用的是 Visual Studio。

关于CreateDirectory 因权限被拒绝而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com