我目前正在硬编码我的应用程序的路径如下:
const char* OriginCopyFile = "C:\\Program Files (x86)\\i-cut\\i-cut\\Origin_copy.txt";
Run Code Online (Sandbox Code Playgroud)
该应用程序将在32和64系统中运行.如何在没有文件名的情况下检测路径,以便将其与多个文件一起使用,并使其在架构之间可移植.
您可以使用GetModuleFileName获取可执行文件的路径,无论它在何处安装,甚至以后移动.然后,您可以使用PathRemoveFileSpec删除可执行文件名称(strchr()
如果您想支持早于Windows 2000的版本,则可以删除朋友).