有关WINSOCK API 函数GetHostName()问题

canyan 2000-03-01 10:35:00
D5中用WINSOCK API 函数GetHostName()返回本地机的主机名时,当
主机名为中文,返回结果全是连字符(形如:'-------'),当把主机名改
为英文名称后,返回结果正确。tell why????

BTW,谁又RASAPI函数声明的Pascal 版本?mail me,
Huangden@cn99.com
thank you!!!
...全文
229 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Un1 2000-03-02
  • 打赏
  • 举报
回复
一般来讲不能将计算机名取为中文名,那样的话通过Winsock后就会出错。
jiangtao 2000-03-02
  • 打赏
  • 举报
回复
Here you can rasapi pascal:
http://www.delphi-jedi.org/
Lin 2000-03-02
  • 打赏
  • 举报
回复
To canyan:
补充一点:可以看看你的TCP/IP协议属性中设置DNS没有?否则GetHostName不应该返回连字符(形如:'-------').
Lin 2000-03-02
  • 打赏
  • 举报
回复
To canyan:
GetHostName返回DNS主机名(如果有的话),而DNS只支持英文字母和数字
GetComputerName或WNetGetComputerName返回的是计算机名
而一般来说,DNS名应该与计算机名一样,否则在局域网和Internet上将有两个不一样的主机
CJ 2000-03-01
  • 打赏
  • 举报
回复
what about getcomputername?
chenlei 2000-03-01
  • 打赏
  • 举报
回复
我们难道能依靠美国人把一切都搞好?

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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