就这样举例: sub main msgbox "你好",,"中文" end sub如果是多语言版本,那么我就要给这两个string编上ID,然后再通过ID来访问语言资源,例如: sub main msgbox getstr(1001),,getstr(1002) end sub getstr是通过什么get到的不重要,不过同时另一边存在类似这样的东西: 1001,你好,Hello 1002,中文,English 然而vb却又不像vb那样能够对语言项目自动编号,我便要对每一个语言项目编号,然后再写对应的语言资源。
比如res1033.dll,res2052.dll....
从VB里面调用这样以后更新维护都很方便
大的程序放在DLL里,如VB本身。
比较新的做成语言包,如OfficeXP,WindowsXP。
那个什么csdn论坛助手就是这么做的这是一个什么样的世界啊!!!!!!!!!!!!!
××××××××××××××××××××××××
只是一个vb打天下的世界!!!!!!!!!!!!!
……………………………………………………………
实际上最大的问题在于在程序初始化的时候,要把所有的对应语言的文字资源调入,这是vb不是vc啊!能够像vc那样,对于每一个文字资源都给一个编号,然后程序运行自动初始化文字资源吗?如果是做dll的,要多次编译不是很麻烦吗?对于语言包,怎样做才能最节省资源(空间资源和时间资源)?
你现在要给每个文字资源一个ID,然后再出现这个文字资源的地方通过ID调出资源。这样写程序的时候会造成不少麻烦。
to write res dll
其实我本来就觉得vc的资源管理方法比vb好一些。起码菜单之类的都会自动加入到资源,最重要的就是这个“自动”的功能。
一个语言一个exe的 多个安装程序 相同的 dll
多个语言同一个exe的 安装程序英文 用资源文件/dll
2 对于单exe的,语言除了放置在资源中,还可以用什么格式保存能够易于编写时候存放和运行时候读取的?
ini的比较方便 需要用api函数 文字用变量替换 工作量少
3 对于多exe的,除了通过编译指令编译多个exe,再制作多个安装包以外,还有更好的方法吗?
没有
4 如果用MS现在流行的“语言包”的方法好吗?怎样实现?
不好 目录文件太多 实现太麻烦总上所述 2 比较好 程序易读写运行速度也快站用资源少
sub main
msgbox "你好",,"中文"
end sub如果是多语言版本,那么我就要给这两个string编上ID,然后再通过ID来访问语言资源,例如:
sub main
msgbox getstr(1001),,getstr(1002)
end sub
getstr是通过什么get到的不重要,不过同时另一边存在类似这样的东西:
1001,你好,Hello
1002,中文,English
然而vb却又不像vb那样能够对语言项目自动编号,我便要对每一个语言项目编号,然后再写对应的语言资源。