pb快速生成资源文件*.pbr

介绍了PB快速生成资源文件*.pbr的方法。可将图标、图像文件名按每行一个存于txt,改后缀为pbr并选择部署。还可通过DOS命令dir /b > list.txt输出文件夹文件名到txt。同时提醒写入pbr的文件名要与程序调用名一致。

pb快速生成资源文件*.pbr
将所需要用到的图标、图像文件等的文件名按照每行一个的格式保存至一个txt中,修改后缀名为pbr,并在Resource File Name中选择该资源文件,Deploy即可。

快速生成方法,通过调用DOS方法:
使用命令 dir /b > list.txt 将某文件夹下的所有文件名输出到list.txt中
以前都一个个手写,累死个人,今天才知道这方法,真爽

注意:此处写入pbr的文件名应与程序中调用的文件名完全一致,比如pbr中写有search.gif,则在menu的toolbar中icon路径应写为search.gif,而不是绝对路径。

<think>好的,我需要解决用户关于PowerBuilder的.pbr文件资源编译到哪个动态库中的问题。首先,我应该回忆一下PowerBuilder的基本知识,尤其是资源文件.pbr的作用。 记得.pbr文件用于在编译时包含动态引用的资源,如图标、图片等。当生成可执行文件或动态库时,PB编译器会根据需要将这些资源打包进去。用户想知道具体是哪个动态库会包含这些资源。 根据引用[1],提到了.pbd和.dll文件的位置在C:/Program Files/Sybase/Shared/PowerBuilder。但用户的问题是关于.pbr编译后的资源位置。可能资源会被编译到PBD或DLL中,具体取决于项目的设置。通常,如果项目生成的是PBD(PowerBuilder动态库),那么资源会被包含在对应的PBD文件中。如果是生成机器码(DLL),则资源会被编译到DLL里。 需要确认资源编译的规则:当在应用或对象中引用资源时,如果没有在.pbr中列出,可能不会包含进去。而通过.pbr明确列出的资源,会在编译时嵌入到生成的动态库中。因此,用户需要检查项目编译时生成的是PBD还是DLL,并查看对应的文件位置。引用[2]提到反编译工具处理的是.pbd和.dll,这也间接说明资源可能存储在这些文件中。 总结:.pbr中的资源会被编译到当前目标(PBD或DLL)中,具体位置由项目输出设置决定,通常在生成的可执行文件或动态库所在的目录,如引用[1]中的路径。</think>在PowerBuilder中,.pbr文件(PowerBuilder Resource File)用于显式声明需要编译到动态库(PBD或DLL)中的资源(如图标、图片、数据窗口对象等)。其编译结果的位置规则如下: 1. **PBD与DLL的差异** - 若项目编译为**伪代码(PBD)**,资源会被嵌入到与对应库文件同名的.pbd文件中,例如`myapp.pbl`生成`myapp.pbd`[^1][^2]。 - 若编译为**机器码(DLL)**,资源会被嵌入到同名的.dll文件中。 2. **路径匹配原则** 资源最终会存储在**与当前编译目标对应的动态库文件内**。例如: ```text 编译目标:C:\app\main.pbd → 资源嵌入main.pbd 编译目标:C:\app\modules\util.dll → 资源嵌入util.dll ``` 3. **验证方法** - 通过PowerBuilder开发环境中的工程属性(Project Painter)查看输出路径。 - 反编译工具(如引用[2]所述)可解析.pbd/.dll文件内容,确认资源是否包含其中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值