我在另一个论坛上找到了这个,应该可以给你。但我认为这可能不是最好的方法,而且我认为它会由于数组未被删除而导致内存泄漏。这是真的?
这也是最好的方法吗?最好的方法是直接提供文件夹目录的跨平台命令(如果不存在则使用 Windows)。
std::string ExePath()
{
using namespace std;
char buffer[MAX_PATH];
GetModuleFileName(NULL, buffer, MAX_PATH);
string::size_type pos = string(buffer).find_last_of("\\/");
if (pos == string::npos)
{
return "";
}
else
{
return string(buffer).substr(0, pos);
}
}
Run Code Online (Sandbox Code Playgroud) 创建有状态小部件时,哪些变量应该放置在 State 中,哪些变量应该包含在 StatefulWidget 中?