看到网上有好多人说VB中使用中文做变量名 如:dim 总_分 as integer, 如这样的定义会有安全隐患,我认为根本没有这个担忧,当在中文系统中使用VB6生成EXE文件时,编译器其实并不是直接以这个中文变量直接放在程序当中,而是把这个中文变量转换为相对应的地址编码,这个地址已没有中文含义,中文在程序编制过程中只不过是个代名词而已,有做过反汇编的人都知道,变量在其生成EXE文件时都有其内部的命名规则,不管是英文还是中文都只是代名词而已。当然用英文做变量更为方便快捷,若有人不喜欢用英文做变量,而要用中文,也不需要担心,放心使用,这些问题VB编译器会帮我们处理好的。
解决方案 »
- 急:用vb连接oracle数据库已成功。现在进行查询出现问题。请高手赐教。
- 一个关于Server类的简单问题
- 这段程序为什么已经能看到excel一瞬间被打开,但马上又自动关闭了?
- 用vba操作word文档,如何得到当前文档最后页的最末一行的位置?大家帮忙
- 如何使一个窗体始终显示在最前端?
- 又没有可以访问局域网内其它电脑的又dirlistbox,drivelistbox功能的控件
- 用datareport做报表,总是提示"报表宽度大于纸张宽度"
- 那位VB高手能够帮帮我!!!!
- 怎样将当前DBGrid中的数据进行存储
- VB中如何调用WINDOWS的鼠标事件和键盘事件?
- 求个正则表达式 (千分符)
- 谁能给一个winsock 下载组件或类
因为一看就知道干什用的
甚至连 Class名 都用中文
1)打字慢
2)兼容性问题或命名不一致
变量在编译时的确转成了地址偏移,但是 COM 对象的 TLB 定义中还是保留命名的,那么:
a)如果对象成员也用中文命名,那么在非中文环境下就存在兼容性隐患;
b)如果对象成员用英文命名、变量用中文,那么同一个名称就有不同的命名,不仅维护不便,而且用中文命名的意义就不大了(还是要记一套英文命名)。至于其他的多语言协作开发、不够国际化等问题不是所有的项目都碰得到。