首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(0) | 引用(0) | 阅读2278次
IPDK VB多语种打包与展开工具 SKPRINTER升级

IPDK 概述
多语种打包与展开工具(International Package and Deployment Kit - IPDK) 是一组资源和工具的集合, 利用它开发人员可以使用任意语种的 Visual Basic 版本来开发和发布本地化的应用程序。它为所支持的每种语言分别提供了一组本地化的、可重新发布的文件;用于打包与展开向导 (PDWizard) 的若干本地化文件;以及若干工具,用于自动对应用程序重新包装成另外一种语言并改变已编译的 Visual Basic .exe、.dll 和 .ocx 文件中的区域标识符(LCID)。 详细信息请参阅 IPDKTool.htm。

推出 IPDK 的目的是解决开发人员在创建多语种程序时遇到的某些问题。即使在程序本地化之后,某些错误消息和安装对话框仍然使用了和程序编译时用的 Visual Basic 版本一样的语种。其中的一个原因是:单个语种的 Visual Basic 并没有提供所有语言版本的资源。其次,如果在给定的 Visual Basic 语言版本上编译本地化的应用程序,而该应用程序的 .exe、.dll 和 .ocx 文件所调用的运行时资源,仍与编译器的语种相对应。IPDK 中包含的可重新分发的文件集,为解决这些问题提供了一种方案。

使用 PDWizloc.exe
PDWizLoc.exe 工具用于更改由打包与展开向导 (PDWizard) 生成的应用程序软件包的语种设置。例如,假设您用英文版的 Visual Basic 6.0 开发了一个应用程序,并希望将其本地化为法语和德语版。还想将本地化版本与英文版一起打包与展开,但是您使用英语的 PDWizard 只能将应用程序的英文版打包。要打包与展开法语版,需要安装法语版的 Visual Basic 6.0 并使用法语版的 PDWizard。

PDWizLoc.exe 解决了这个问题。使用 PDWizLoc.exe,用任何语种的 PDWizard 生成的软件包都能够被转化成其他语种。仍以上面的情况为例,使用 PDWizLoc.exe,就能利用英文版的 PDWizard 打包与展开法语版的应用程序。

PDWizLoc.exe 自动地在软件包中添加目标语种的本地化辅助 .dll 文件。此外 PDWizloc.exe 还可以编辑存储在 VB 应用程序中的运行时辅助 .dll 信息 (LCID)。它能够处理使用 Visual Basic 6.0 编译的文件。使用 PDWizLoc.dat 和 PDWizLoc.exe 可以在软件包中添加附加文件。PDWizLoc.dat 还提供了一定的可扩展能力,可以用 IPDK 尚未支持的其他语言将应用程序打包与展开。详细信息请参阅 使用 PDWizloc.dat。

PDWizLoc.exe 是一个命令行工具,没有用户界面。要正常运行,PDWizLoc.exe 和 PDWizLoc.dat 必须位于 IPDK 文件夹的根中,因为它们要用 IPDK 语言文件夹结构。在缺省情况下,IPDK 设置提供这种安装。对 IPDK 文件夹结构的任何更改都将影响 IPDK 工具的功能。

其命令行语法如下所示:

PDWizloc "...PackageSupportMy_App.exe" <目标语种> <侯选语种>

其中:

"...PackageSupportMy_App.exe" 指向由 PDWizard 创建的应用程序软件包。需要注意的是,在 Visual Basic 6.0 的本地化版本中, "Package" 和 "Support" 两词可能被本地化了。

今天终于完成了SKPRINTER的升级工作,支持24位彩色打印,最高分辨率可以达到1200*1200。不过生成的BMP文件太可怕了 361,489,462 2873,我调用画图软件MSPAIN打开它,结果打开不了,硬盘灯狂闪烁,机器变得奇慢无比,好不容易打开任务管理器,MSPAINT占用的虚拟内存达到了1G。赶快重启了事

access violation 这是DELPHI的标准错误提示,我今天用IPDK制作VB程序的英文版本,再用SETUPFACTORY6.0英文版本制作安装包,结果发现某个脚本调用的程序出现标准的WINDOWS程序错误:memory can not wriiten address at .。但是我原来的中文程序没有类似问题,最后调试来调试去,发现是路径中如果包含有空格就会如此,调用一个The GetShortPathName function obtains the short path form of a specified input path. 了事。估计是因为英文VB程序传递给DLL的参数可能不完整?

今天没有使用VC的CFILE类,又复习了几个API函数 CREATEFILE、WRITEFILE、CLOSEHANDLE、SetFilePointer GetFileSize GetTempFileName,以及一个随机函数#include <stdlib.h>
#include <stdio.h> #include <time.h> void main( void )
{    int i;   /* Seed the random-number generator with current time so that
    * the numbers will be different every time we run.
    */    srand( (unsigned)time( NULL ) );    /* Display 10 numbers. */    for( i = 0;   i < 10;i++ )
      printf( "  %6d\n", rand() ); }


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/IPDKSKP24shortpathfileapi.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1117469272

2005年5月31日00:07星期二  [Dev开发] 追踪此文的RSS
提示:
此文还没有评论。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1790
在线: 29||用户: 2562 [列表]
今日:1470||到访:2670969
Rss:838244||评论:1584

最新日志

最新评论

友情链接

日历

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8