how to use char buf[1000]; String s; if(GetUserName(buf,1000)) { s=buf; //成功! 现在s里面就是用户名了 } else { //失败 } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 buf是一个字符缓冲区,s是缓冲区的大小,如果缓冲不够大,函数就失败。上面例子里的s用来把用户名数据移到大家都熟悉的String了,不过不是必要的。 Sorry, 刚刚凭感觉写的,有点问题,GetUserName的第二个参数必须是一个unsigned long指针,修改如下(我把它放在按钮响应事件里了,成功就把按钮的Caption改成用户名 ;)void __fastcall TForm1::Button1Click(TObject *Sender){ char buf[1000]; DWORD n=1000; String s; if(GetUserName(buf,&n)) { s=buf; Button1->Caption=s; } else { //失败 }} 大家有沒有做過ServerSocket的文件保存功能啊,客戶端同時發文件過來時,保存多個文件由於共用一個全局文件流而發生錯誤!大家是怎麼處理的? 怎么实现带有级联的增删改? Delphi实现分栏 两个函数两种写法,有什么区别? 如何将一个窗体form1缩小后进入到右下角的任务栏 ? 调用存储过程的方法,在线等待... 急:如何将ADOconnection和数据库连起来? 高分求教:哪里有用clientSocket组件实现的socket5代理客户端例程? 如何修改ie默认主页 有没有ASCALL码控件 谁有gif构件及源代码? 为啥这样啊?
s是缓冲区的大小,
如果缓冲不够大,函数就失败。
上面例子里的s用来把用户名数据移到大家都熟悉的String了,不过不是必要的。
{
char buf[1000];
DWORD n=1000;
String s;
if(GetUserName(buf,&n))
{
s=buf;
Button1->Caption=s;
}
else
{
//失败
}}