Vb6 强制程序以特定区域模式运行(关于国际数字格式;即逗号和小数点)

Vb6 强制程序以特定区域模式运行(关于国际数字格式;即逗号和小数点),vb6,internationalization,globalization,Vb6,Internationalization,Globalization,我充其量只是个新手,所以如果这是小事,请原谅我。我为我们的美国公司写了一个软件,现在将在国际上使用。它是一种研究工具,在很大程度上依赖于数学公式。我们没有考虑到许多欧洲国家用小数点代替逗号,用逗号代替小数点这一事实。这会导致程序在许多不同的地方崩溃 我尝试过切换到更为区域友好的命令(例如CStr而不是Str),但这会导致其他问题,并成为一个猫捉老鼠的游戏 是否有一些简单的工作,我可以强迫这个项目在美国地区的环境下运行?这似乎是计算机本身的一个简单选项,无需重新启动即可切换 谢谢 是的,计算机的区

我充其量只是个新手,所以如果这是小事,请原谅我。我为我们的美国公司写了一个软件,现在将在国际上使用。它是一种研究工具,在很大程度上依赖于数学公式。我们没有考虑到许多欧洲国家用小数点代替逗号,用逗号代替小数点这一事实。这会导致程序在许多不同的地方崩溃

我尝试过切换到更为区域友好的命令(例如CStr而不是Str),但这会导致其他问题,并成为一个猫捉老鼠的游戏

是否有一些简单的工作,我可以强迫这个项目在美国地区的环境下运行?这似乎是计算机本身的一个简单选项,无需重新启动即可切换


谢谢

是的,计算机的区域设置可以更改,但我认为没有办法更改单个程序的设置。设置是一个全局设置,而不是每个应用程序一个。没有任何魔术子弹,我见过。您需要注意在哪里使用和不使用各种区域设置感知和区域设置盲转换函数,并避免像瘟疫一样的隐式强制。听起来你前面有一个痛苦的重写。总之,始终在内部使用数字/数字数据类型,并且仅转换为字符串用于显示目的。这是区域设置发挥作用的唯一时间。