我有一个程序被另一个程序执行。正在执行的程序需要位于其自身位置 [同一文件夹] 的文件。如果我调用 myfile.open("xpo.dll"),我可能会收到错误消息,因为我没有传递 [完整路径 + 名称 + 扩展名]。正在执行的程序可以根据安装路径改变路径。因此,我想知道是否有一种方法可以获取应用程序路径 [应用程序所在的位置] 并进行设置,以便当另一个程序从另一个路径执行时,一切都可以正常工作......?
[在没有 .NET Framework 的情况下使用 C++]
谢谢。
最佳答案
使用GetModuleFileName并为 hModule 传递 NULL。
DWORD GetModuleFileName(
HMODULE hModule, // handle to module
LPTSTR lpFilename, // path buffer
DWORD nSize // size of buffer
);
关于c++ - 如何设置运行程序的应用程序路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947034/