gpt4 book ai didi

无法为我刚刚打开的文件创建文件映射,获取 "path not found"

转载 作者:行者123 更新时间:2023-11-30 15:59:16 28 4
gpt4 key购买 nike

我正在尝试使用 CreateFileMapping() 函数(在 Windows 上)。

现在,在这段代码中:

hFile = CreateFile(filename, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_DELETE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 
hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, sizeInBlocks*SO_BLOCK_SIZE, filename);

文件创建成功,但是hFileMapping的值为NULL!这很奇怪,因为我正在使用 hFile (这是一个有效的句柄!),并且当我在调用 CreateFileMAPing()< 后检查 GetLastError() 状态时 我收到 ERROR_PATH_NOT_FOUND,这很奇怪,因为另一个函数只是使用它来创建文件。

有什么想法吗?

最佳答案

好的,一直在进行一些挖掘(我知道应该提前进行)。 CreateFileMapping() 的最后一个参数应该是不包含反斜杠的字符串。我使用了创建的文件路径作为该参数(以使其成为唯一的名称)。因此,返回的错误实际上应用于该参数,而不是应用于作为第一个参数传递的文件句柄。

关于无法为我刚刚打开的文件创建文件映射,获取 "path not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096421/

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