请问vc中有这个函数吗,有的话是在哪个头文件中呢,没有的话是用什么代替呢?我在msdn上搜过,那上面显示头文件是,但是我试了一下显示没有这个头文件的错误信息。
参考C语言getegid()函数:获得组识别码
是C语言,没有说是VC。
头文件:
#include <unistd.h> #include <sys/types.h>
定义函数:gid_t getegid(void);
函数说明:getegid()用来取得执行目前进程有效组识别码. 有效的组识别码用来决定进程执行时组的权限.
返回值:返回有效的组识别码.
这头文件是*nix平台的,不是Windows平台的。
搜不到这个函数,而且也没有印象。 拼写正确吗?
搜索getegid,看起来想是linux的命令。
就是这个呀
参考Unix to Windows Porting Dictionary for HPC
如果你需要移植,可以参考上面的链接
//Unix
//header files: unistd.h, sys/types.h
uid_t getgid(void);
uid_t getegid(void);
//Windows
//header file: Winbase.h
BOOL WINAPI OpenProcessToken(
__in HANDLE ProcessHandle,
__in DWORD DesiredAccess,
__out PHANDLE TokenHandle
);
BOOL GetTokenInformation(
__in HANDLE TokenHandle,
__in TOKEN_INFORMATION_CLASS TokenInformationClass,
__out_opt LPVOID TokenInformation,
__in DWORD TokenInformationLength,
__out PDWORD ReturnLength
);
只有getgid()这个函数,在Linux中是在unistd.h中,作用是取得实际进程组ID
抱歉。。我错了,刚查了下书,有getegid()
#include