计算机名带横线-,或是太长程序就出错,什么原因?

kckcxy 2019-01-11 03:36:19
程序用了cxgrid控件,以前都没有这个问题,买了几台电脑,登陆没问题,打开使用了cxgrid控件的窗体就出现运行错误:

Access violation at address 00BF3136 in moduile 'cxGrid12.bpl'. Read of address 00000084.

一直找不到原因,后来把计算机名字里的“-”去掉就可以了,问题是有的计算机名也有“-”,但是可以运行
有的计算机名带一个“_”,可以运行,带两个就不行,想知道到底是什么问题。

谢谢!
...全文
377 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2019-01-13
  • 打赏
  • 举报
回复
计算机名,主要用于网络中,识别主机,每台机器通过主机名,解析IP地址,相互访问。
我在实际使用中的经验,使用英文大小写字母,数字。如:ABCDE001
一是回避DOS命令中的特殊字符,回避DOS命令的特殊字符;
二是不能以数字开头,不能使用空格和“.” ;
三是尽量不使用“-”和“_”,系统虽然支持,但有时会出现问题;
这样,网络解析IP地址时,比较准确快。
  • 打赏
  • 举报
回复
应该还是你的代码的问题,估计是存储计算机名的变量(或者结构成员)溢出了,覆盖了其他变量导致的。
kckcxy 2019-01-12
  • 打赏
  • 举报
回复
引用 1 楼 morninggood 的回复:
这个是内存冲突,计算机名是减号,又不参加运算,就一普通字符,会有关系?

我也纳闷,但是修改了计算机名就没问题了
morninggood 2019-01-11
  • 打赏
  • 举报
回复
这个是内存冲突,计算机名是减号,又不参加运算,就一普通字符,会有关系?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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