这段代码错在那里??

lwwcyf 2007-04-14 04:47:16
#include <iostream.h>

BOOL GetComputerName(
LPTSTR lpBuffer, // address of name buffer
LPDWORD nSize // address of size of name buffer
);

void main()
{
char Name;
int nSize;
int i;
nSize=10;
GetComputerName(Name,nSize);
cout<<"Your Computer Name is:"<<Name<<endl;
};
...全文
213 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞哥 2007-04-15
  • 打赏
  • 举报
回复
差点有点远
chz84 2007-04-15
  • 打赏
  • 举报
回复
唉,晕了。
多看看书,从基础编程开始
还没学会走,就想跑。看到你这个程序,说真的,让人感觉受不了啊
  • 打赏
  • 举报
回复
void main()
{
char Name;
int nSize;
int i;
nSize=10;
GetComputerName(Name,nSize);
cout<<"Your Computer Name is:"<<Name<<endl;
};


void main()
{
TCHAR pchName[256];
DWORD dwSize;
if(!GetComputerName(pchName,&dwSize))
{
DWORD dwErrCode=GetLastError();
...........
}
cout<<"Your Computer Name is:"<<pchName<<endl;
};
HappyTree 2007-04-14
  • 打赏
  • 举报
回复
错误不止一处,仔细检查一下
lifanxi 2007-04-14
  • 打赏
  • 举报
回复
如果您可以更加详细的描述你的问题和你的想法的话,可能会更有助于别人帮你分析和解决问题。
GetComputerName需要一个LPTSTR也就是一个字符指针,而你只给了一个char。
nSize用于指定Buffer的大小,而你并没有分配相应的空间。
GetComputerName是一个Windows SDK的调用,需要相应的头文件的支持。

试下加上#include <windows.h>
把char Name 改成char Name[255]或者用动态分配内存的方法。
nSize 要等于Name的buffer的长度。
loongee 2007-04-14
  • 打赏
  • 举报
回复
你的LPTSTR和LPDWORD在哪里定义的,是不是该包含哪个头文件进来?

既然你把GetComputerName声明为bool,那么这个函数为什么没有返回值?

你的GetComputerName函数有改变Name的值吗?不是吧,实参和形参的区别与用法还没搞清楚?

main的{}后面可以有分号么?
cheloe 2007-04-14
  • 打赏
  • 举报
回复
main{}后面没有分号吧..

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧