2014-04-23:error:lpSidString = GetUserSid(hToken);%s在UNICODE的情况很特殊

来源:互联网 发布:spss mac 价格 编辑:程序博客网 时间:2024/05/19 11:48

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给该内存空间赋值,其他的都不行。

0 0
原创粉丝点击