c++ - 如何设置运行程序的应用程序路径?

标签 c++ path

我有一个程序被另一个程序执行。正在执行的程序需要位于其自身位置 [同一文件夹] 的文件。如果我调用 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/

相关文章:

c++ - Qwt moc 问题(找不到 moc.exe)

查找图中哈密顿路径数的算法

Qt 应用程序。在 Mac/XP/Vista/Windows 7 上部署 : Any common access directory to put the License File?

path - 运行Gradle时Java路径出现问题

python - 在 python 中处理斜杠

c++ - 在 3D 共面线段上使用 `CGAL::compute_intersection_points`

c++ - 如何在 Linux mint 17.1 (KDE) 中安装代码块

c++ - 静态构建 Qt 5.1

c++ - std::move 可以移动内置类型或 c 指针或数组吗

c - 处理过多的路径分隔符