IPDK 概述 推出 IPDK 的目的是解决开发人员在创建多语种程序时遇到的某些问题。即使在程序本地化之后,某些错误消息和安装对话框仍然使用了和程序编译时用的 Visual Basic 版本一样的语种。其中的一个原因是:单个语种的 Visual Basic 并没有提供所有语言版本的资源。其次,如果在给定的 Visual Basic 语言版本上编译本地化的应用程序,而该应用程序的 .exe、.dll 和 .ocx 文件所调用的运行时资源,仍与编译器的语种相对应。IPDK 中包含的可重新分发的文件集,为解决这些问题提供了一种方案。 使用 PDWizloc.exe 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> 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/IPDKSKP24shortpathfileapi.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1117469272 |
2005年5月31日00:07星期二 [Dev开发]





