linux下的real_path()函数在Mandriva 2009中出现了buffer overflow的错误,这可能是它的一个BUG,现在通过在启动脚本(.sh)中切换到可执行文件所在的目录的方式解决获取可执行文件路径的问题: 程序: int main(int argc, char **argv) { ... boost::filesystem::path appPath; #ifdef _WIN32 appPath = boost:...
GetModuleFileNameA(NULL, szFilePath, MAX_PATH); linux 获取程序当前目录绝对路径 1. Shell 版本 #获取当前脚本所在绝对路径 cur_dir=$(cd"$(dirname"$0")"; pwd)2. C语言版本 方法一、用realpath函数。这种方法用于开机启动程序获取自身目录会出错charcurrent_absolute_path[MAX_SIZE];//获取当前目录绝对路径i...
linux下的real_path()函数在Mandriva 2009中出现了buffer overflow的错误,这可能是它的一个BUG,现在通过在启动脚本(.sh)中切换到可执行文件所在的目录的方式解决获取可执行文件路径的问题: 程序: int main(int argc, char **argv) { ... boost::filesystem::path appPath; #ifdef _WIN32 appPath = boost:...