在linux下可以这么实现
char * get_process_path( )
{
char arg1[20];
char exepath[1024 + 1] = {0};
sprintf( arg1, "/proc/%d/exe", getpid() );
readlink( arg1, exepath, 1024 );
return strdup(exepath);
}
windows下
char * get_prcess_path()
{
char exepath[1024];
GetModuleFileName(NULL,exepath,1024);
return strdup(exepath);
}