gpt4 book ai didi

c++ - 如何使用 POCO 获取应用程序文件名,如 GetModuleFileName (Win32 API)

转载 作者:行者123 更新时间:2023-11-28 02:21:46 28 4
gpt4 key购买 nike

我尝试找出使用跨平台 POCO c++ lib 获取应用程序的 exe 文件名的方法。

尝试过:

char* FileName ;
FileName = const_cast<char*>(Application::name());

但我在 FileName char * 中得到的只是“Application”我在这里做错了什么?

最佳答案

documentation说:

application.name: the file name of the application executable

并且有一个name()方法:

https://github.com/pocoproject/poco/blob/develop/Util/src/Application.cpp#L179 :

const char* Application::name() const
{
return "Application";
}

我觉得有点困惑。但是,文档是正确的:

处理此问题的正确方法是获取配置 (Application::config()) 并从中检索数据。

不过,πìντα ῥεῖ 对您的原始问题的评论是正确的:不需要为语言附带的东西使用“可移植”库。 main 函数的 argv[0] 被定义为包含可执行文件名称。

关于c++ - 如何使用 POCO 获取应用程序文件名,如 GetModuleFileName (Win32 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32165264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com