直接放载文本文件里得了,比如ini文件。象ASPack就这样干的。

解决方案 »

  1.   

    写多个语言包dll
    比如res1033.dll,res2052.dll....
    从VB里面调用这样以后更新维护都很方便
      

  2.   

    我看到的小一点的程序放在ini文件里,如FlashGet。
    大的程序放在DLL里,如VB本身。
    比较新的做成语言包,如OfficeXP,WindowsXP。
      

  3.   

    做成配置文件也可以得
    那个什么csdn论坛助手就是这么做的这是一个什么样的世界啊!!!!!!!!!!!!!
    ××××××××××××××××××××××××
    只是一个vb打天下的世界!!!!!!!!!!!!!
    ……………………………………………………………
      

  4.   

    但是除了考虑读取时候方便,还要考虑存放时候方便啊。如果用资源,那么我的form_load要为我的每一个菜单项目load一次res,我的每一个msgbox也要,而且我每添加/删除一个有文字输出的项目,就要对应修改程序。(如果是ini也一样)
    实际上最大的问题在于在程序初始化的时候,要把所有的对应语言的文字资源调入,这是vb不是vc啊!能够像vc那样,对于每一个文字资源都给一个编号,然后程序运行自动初始化文字资源吗?如果是做dll的,要多次编译不是很麻烦吗?对于语言包,怎样做才能最节省资源(空间资源和时间资源)?
      

  5.   

    我用dll做的语言包,我觉得非常好用用到那种语言就加载哪个库,不用的释放至于"字资源都给一个编号",Use Enum
      

  6.   

    我的主要问题在“写”,不是“读”,怎样才能方便的写入。
    你现在要给每个文字资源一个ID,然后再出现这个文字资源的地方通过ID调出资源。这样写程序的时候会造成不少麻烦。
      

  7.   

    use vc
    to write res dll
      

  8.   

    最终还是要用到vc……
    其实我本来就觉得vc的资源管理方法比vb好一些。起码菜单之类的都会自动加入到资源,最重要的就是这个“自动”的功能。
      

  9.   

    1 如果一个程序需要做成多语言版本
        一个语言一个exe的 多个安装程序 相同的 dll
        多个语言同一个exe的 安装程序英文 用资源文件/dll
    2 对于单exe的,语言除了放置在资源中,还可以用什么格式保存能够易于编写时候存放和运行时候读取的?
      ini的比较方便 需要用api函数 文字用变量替换 工作量少
    3 对于多exe的,除了通过编译指令编译多个exe,再制作多个安装包以外,还有更好的方法吗?
      没有
    4 如果用MS现在流行的“语言包”的方法好吗?怎样实现?
      不好 目录文件太多 实现太麻烦总上所述 2 比较好 程序易读写运行速度也快站用资源少
      

  10.   

    就这样举例:
    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那样能够对语言项目自动编号,我便要对每一个语言项目编号,然后再写对应的语言资源。
      

  11.   

    可以放在.ini文件中也可以用资源文件