gpt4 book ai didi

c++ - 在C++中获取执行目录

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

我有一个 .CAB 文件作为安装程序进程的一部分在 Windows CE 机器上运行。 CAB 是用 C++ 编写的。

CAB 文件作为升级过程的一部分运行两次,但在不同时间在不同位置运行。我如何仅使用 C++ 找出从(执行目录)执行 .CAB 文件的目录?

谢谢

最佳答案

如果您所说的“仅 C++”是指不使用 Windows API,我认为标准库没有这样做的功能。

如果您可以调用 Win32 API,您只需调用 GetModuleFileName() 并将 NULL 作为第一个参数,您将获得当前可执行文件的路径。

现在,问题是:我们运行 .CAB,可执行文件是什么?从.CAB 中提取的安装DLL,还是运行.CAB 的shell 组件?

您也可以尝试 GetCommandLine(),因为第一个条目应该是可执行文件路径/名称(它实际上是传递给 CreateProcess() 的字符串,所以您不能 100% 确定)。

关于c++ - 在C++中获取执行目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038085/

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