为何vb.net和vb6.0的AscW函数结果有时会不一样?

ttsffgg 2012-12-12 04:44:07
以"脑"字为例
vb6 ascW("脑")=-32459
vb.net ascW("脑")=33041

区别在哪里? 我的程序现在是要从6升级到.net,如何才能保持在.net中得到的结果与原本6.0中的结果一致?
...全文
173 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttsffgg 2012-12-25
  • 打赏
  • 举报
回复
引用 1 楼 music_0000 的回复:
VB6的整数类型是4位;NET的整数类型是8位 我在NET环境用如下两种函数得到同样的结果 Microsoft.VisualBasic.AscW("脑")=33041 AscW("脑")=33041 也就是说VB6的结果是溢位后的结果,你将VB6环境的变量设置位长整形(Long)看看
的确如此,谢谢
music_0000 2012-12-13
  • 打赏
  • 举报
回复
VB6的整数类型是4位;NET的整数类型是8位 我在NET环境用如下两种函数得到同样的结果 Microsoft.VisualBasic.AscW("脑")=33041 AscW("脑")=33041 也就是说VB6的结果是溢位后的结果,你将VB6环境的变量设置位长整形(Long)看看

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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