readLink() 存在于 linux 中,并在 unistd.h 中定义,Windows 中是否有任何类似类型的函数,请提供,否则我们是否可以制作具有类似功能的函数。我想使用与 readLink() 相同的功能,请提供用户定义的函数来替换该函数,以防没有预定义的函数提供代码快照
char buffer[2048];
readlink("/proc/self/exe", buffer, 2048);
std::stringstream ss;
ss << buffer;
std::string exeFile = ss.str();
std::string directory;
const size_t last_slash_idx = exeFile.rfind('/');
if (std::string::npos != last_slash_idx)
{
directory = exeFile.substr(0, last_slash_idx);
}
return directory;
#endif