gpt4 book ai didi

c++ - WinAPI:更改位置时找到自己可执行的目录

转载 作者:行者123 更新时间:2023-11-28 07:16:23 24 4
gpt4 key购买 nike

我想创建一个不断检查可执行文件位置和移动的 C++ 程序如果不存在,则将其移至定义的位置。

这适用于一次性运行。

但是我的问题是,当我运行可执行文件并将 GetModuleFileName 置于循环中时,并将可执行文件移动到不同的位置,GetModuleFileName 不返回新位置,我希望它返回它,我是 WinAPI 的新手,几乎不了解基础知识,所以请不要开始抨击我或其他任何...

最佳答案

GetModuleFileName 返回已加载模块的位置。返回的值在模块的生命周期内保持不变。

你问的是一个非后遗症。文件和模块是不同的。你加载一个模块,然后你就有了一个模块。如果将该文件复制到其他地方,则该文件独立于模块。更重要的是,当加载模块时,文件被锁定。因此,您不能删除从中加载正在运行的模块的文件。

坦率地说,既然您承认是 Win32 的新手,我认为您应该重新考虑您为真正的问题选择的解决方案。您选择的类(class)不太可能真的是正确的解决方案。

关于c++ - WinAPI:更改位置时找到自己可执行的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20176184/

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