在Windows中是否有一个简单的C++程序文件/程序文件(x86)指令?

Per*_*etz 5 c++ windows path

我目前正在硬编码我的应用程序的路径如下:

const char* OriginCopyFile = "C:\\Program Files (x86)\\i-cut\\i-cut\\Origin_copy.txt";
Run Code Online (Sandbox Code Playgroud)

该应用程序将在32和64系统中运行.如何在没有文件名的情况下检测路径,以便将其与多个文件一起使用,并使其在架构之间可移植.

kic*_*hik 6

您可以使用GetModuleFileName获取可执行文件的路径,无论它在何处安装,甚至以后移动.然后,您可以使用PathRemoveFileSpec删除可执行文件名称(strchr()如果您想支持早于Windows 2000的版本,则可以删除朋友).


Jer*_*fin 5

SHGetSpecialFolderPath(CSIDL_PROGRAM_FILES)至少会给出程序文件目录的路径.您将不得不处理添加其余路径和文件名.