如何从Windows中的可执行文件中推断出文件/目录路径
How are file/directory paths inferred from within an executable in windows?
当我们指定文件或C 源代码中可执行文件的路径时,当将源代码的对象文件打包到可执行文件中时如何解决?
例如,如果我要在程序中使用_popen
并想运行另一个可执行文件,我将如何提供该可执行文件的路径。
这是我尝试的:
- 将外部可执行文件放在与源的同一目录中代码:在Visual Studio中的调试模式下按预期工作。
- 将外部可执行文件放入调试/发行目录中该项目,然后我正在建造的可执行文件看不到我试图使用
_popen
调用外部可执行文件。
在Java World中,我可以将JAR文件推断为另一个文件系统,并且可以像在任何其他文件系统上一样阅读路径。
对不起,如果问题有点粗糙。我刚刚使用Visual C 从Java/Ruby Web开发人员跳入Windows应用程序开发。因此,我什至无法提出正确的关键字来在Internet上搜索。
希望这会编译,它是接近的:
TCHAR szExePath[MAX_PATH];
GetModuleFileName(0, szExePath, _countof(szExePath)); // 0 for handle is the process handle shortcut for this API
TCHAR szDrive[MAX_PATH] szDir[MAX_PATH]
_tsplitpath(szExePath, szDrive, szDir, NULL, NULL);
TCHAR szNewExePath;
_tmakepath(szNewExePath, szDrive, szDir, _T("numerodos"), _T(".exe")); // change numerodos do something real
TCHAR flags = _T("wt"); // or whatever
_popen(szNewExePath, flags);
// really, on Windows I'd probably use CreateProcess
相关文章:
- 从函数角度看ID到文件路径的内部与外部映射
- 在C++中设置基于操作系统的文件路径
- Windows 非 ASCII 文件路径
- 非 ASCII 文件路径窗口
- C++和带有国家符号的文件路径(也许用 UTF8 编码)
- 如何为文件路径使用变量?
- 包括 VS Code 上的完整文件路径
- 如何使用提升获取当前文件路径?
- 如何在 c++ 中获取当前文件路径?
- 保存json文件后如何返回文件路径
- 从 C++ 中的文件路径中提取文件名
- 是否可以将文件路径传递给Qt中的setStyleSheet()
- 无法转换 .CATPart 文件.错误:输入文件路径似乎包含不支持的字符
- 在结构函数之间传递文件路径 C++ 编辑:修复LNK2019错误
- 提供依赖于输入的程序的文件路径
- 从 QFileSystemModel 中的文件路径和文件名获取 QModelIndex
- 如何更改变量文件名的文件路径?
- cmake:包括vs vs add_subDirectory:相对标头文件路径
- 在OSX中使用CGDisplayStream存储屏幕记录的特定文件路径
- 如何在另一个系统上启用文件路径