1、应改为
_tcscpy(lpSidString,GetUserSid(hToken));
2、
printf("last:%s,%s",lpSidString,GetUserSid(hToken));竟然显示S,S,只显示一个字符
将小写的s改为大写的S后,就能正常显示所有字符了。
LPTSTR lpSidString=(LPTSTR)HF_MemAlloc(sizeof(TCHAR)*(MAX_PATH+1));
lpSidString = NULL;
return lpSidString;
是错误的。
3、
LPTSTRlpSidString=(LPTSTR)HF_MemAlloc(sizeof(TCHAR)*(MAX_PATH+1));
if (lpSidString)
{
printf("1");
}
中的if判断的是什么?(结果会输出1)
4、貌似动态开辟内存后,只能使用strcpy给该内存空间赋值,其他的都不行。