无忧启动论坛

标题: Resource Hacker 5.2.6 [打印本页]

作者: hsm570911    时间: 2023-11-1 14:14
标题: Resource Hacker 5.2.6
本帖最后由 hsm570911 于 2023-11-18 21:05 编辑

下载版本 5.2.6 英文版:
EXE install (4.1MB)
ZIP install (3.3MB)


1.终于修复 RCData 资源编码及编译问题,中文字符串能正常显示了。
2.RCData 资源使用 "替换资源" 功能也修复了,能正常将汉化后的 *.DFM 替换掉 英文 *.dfm 了。
3.Icon.res 多了一個 Menu 資源的問題也修復了。
目前只測試這些向作者反應的問題。

作者: TV123456789    时间: 2023-11-1 14:16
辛苦啦感谢分享
作者: plusv    时间: 2023-11-1 14:50
建议:
通常发信给 老外,
最好给个 样本文件 供测试,
有些不容易说明的,最好的方式是 屏幕录影.
作者: yc2428    时间: 2023-11-1 17:40
谢谢分享
作者: CQgaxm    时间: 2023-11-1 17:47
辛苦,感谢分享
作者: cainozoic    时间: 2023-11-1 18:05
感谢分享
作者: Cc3232    时间: 2023-11-1 18:24
谢谢分享
作者: nathan6498    时间: 2023-11-1 19:57
谢谢分享
作者: wych12    时间: 2023-11-1 20:41
还有个问题:用 Resource Hacker 汉化 Resource Hacker 英文版关于菜单中“Copyright(版权所有)”看下是不是乱码?
作者: schdtv    时间: 2023-11-1 20:51
谢谢分享!
作者: hsm570911    时间: 2023-11-1 21:00
本帖最后由 hsm570911 于 2023-11-1 21:07 编辑
wych12 发表于 2023-11-1 20:41
还有个问题:用 Resource Hacker 汉化 Resource Hacker 英文版关于菜单中“Copyright(版权所有)”看下是 ...

那行 Copyright(版权所有)字符串是 UTF-8 编码而非 Unicode 编码,所以使用  Resource Hacker 汉化,保存后是 Unicode 编码所以就会变成乱码,如果使用 Passolo 或 Sisulizer汉化则无此问题。
作者: tt911    时间: 2023-11-1 21:23
原版不支持中文的问题一直存在,只不过需要打补丁手术。
作者: hsm570911    时间: 2023-11-1 21:40
tt911 发表于 2023-11-1 21:23
原版不支持中文的问题一直存在,只不过需要打补丁手术。

凭心而论,Resource Hacker 还是很不错的,需要慢慢改进。
作者: plusv    时间: 2023-11-1 21:51
>作者回覆:我无法重复这个错误。(意思应该是无法修复多了一个 Menu 的这个错误)

我的理解:
老外 无法重建现场,
所以无法修.

作者: wszjf    时间: 2023-11-1 21:59
本帖最后由 wszjf 于 2023-11-1 22:21 编辑

厉害,竟然发现了这么多问题,我也发现了几个问题,要反馈一下,你用中文还是英文反馈的?
另外,作者回复的第2个问题:我无法重复这个错误。(意思应该是无法修复多了一个 Menu 的这个错误)
个人认为是作者没有模拟出你发现的错误

作者: hsm570911    时间: 2023-11-1 23:31
wszjf 发表于 2023-11-1 21:59
厉害,竟然发现了这么多问题,我也发现了几个问题,要反馈一下,你用中文还是英文反馈的?
另外,作者回复 ...

中文老外应该看不懂吧!只能中翻英 E-mail 给它,不过大致上应该比较能够理解意思吧!
作者: hsm570911    时间: 2023-11-1 23:33
plusv 发表于 2023-11-1 21:51
>作者回覆:我无法重复这个错误。(意思应该是无法修复多了一个 Menu 的这个错误)

我的理解:

有可能,呵阿!
作者: 呵呵#1861    时间: 2023-11-1 23:53
谢谢分享
作者: wszjf    时间: 2023-11-2 05:21
hsm570911 发表于 2023-11-1 23:31
中文老外应该看不懂吧!只能中翻英 E-mail 给它,不过大致上应该比较能够理解意思吧!

好的,谢谢
作者: wych12    时间: 2023-11-3 20:51
tt911 发表于 2023-11-1 21:23
原版不支持中文的问题一直存在,只不过需要打补丁手术。

@tt911大神,有补丁可以分享吗?谢谢
作者: 夏夜欢城    时间: 2023-11-5 15:49
Thanks for sharing
作者: 2010hook    时间: 2023-11-14 17:03
Changes in 5.2.5:

    added a scale slider to the image viewer (right-click)
    fixed messagebox dialogs missing icons
    fixed crash when viewing another resource after an animated GIF.
作者: smss    时间: 2023-11-14 20:24
汉个5.2.5版
作者: hsm570911    时间: 2023-11-14 21:45
本帖最后由 hsm570911 于 2023-11-14 22:05 编辑
smss 发表于 2023-11-14 20:24
汉个5.2.5版

5.2.5 问题4 RCData 资源中文乱码问题依旧没有解决。
建议:5.2.5 版再跳过,等作者更新,直到 RCData 资源中文字符串能正常编译及取代资源 *.dfm 都无乱码再使用。

作者: smss    时间: 2023-11-14 22:00
https://kuguagantian.lanzoum.com/b0e034a1i密码:wszjf以及清风汉化版用脚本都没乱码

作者: 恶魔旋律    时间: 2023-11-15 11:33

谢谢分享
作者: wszjf    时间: 2023-11-16 14:57
4. 操作 -> 替换资源 ....
   如果是英文*dfm资源,会正常导入。
   如果是中文*dfm资源,会跳出“目标多字节代码页中不存在 Uincode 字符映射”的警告窗口,导入失败

我想模拟重现这个问题,但不清楚什么是*dfm资源,能具体说一下方法、提供包含这种资源的文件吗?
5.2.5版修复的问题,都是我反馈的问题,作者还是比较给力的,我想汇总一下现有问题继续反馈,但是目前我还模拟不出这个问题。
作者: hsm570911    时间: 2023-11-16 16:59
本帖最后由 hsm570911 于 2023-11-16 17:11 编辑
wszjf 发表于 2023-11-16 14:57
我想模拟重现这个问题,但不清楚什么是*dfm资源,能具体说一下方法、提供包含这种资源的文件吗?
5.2.5 ...

原始 RCData 资源编码是 ANSI (5.2.4 之前的版本)
当点选 RCData 资源其中一个窗体(例如:Resource Hacker 的 RCData 资源 TTEXTFMFORM),选择 操作->保存 *.dfm 资源...。
将 *.dfm 汉化后,选择I操作->替换资源(R)...,会弹出“目标多字节代码页中不存在 Uincode 字符映射”的警告窗口,替换资源失败。
将 *.dfm 编码从 ANSI 另存为 UTF-8,选择I操作->替换资源(R)...,可以正常取代资源,中文字符串显示正常。

目前 RCData 资源编码作者改成 UTF-8 (5.2.4 跟 5.2.5 版本)
当点选 RCData 资源其中一个窗体(例如:Resource Hacker 的 RCData 资源 TTEXTFMFORM),选择 操作->保存 *.dfm 资源...。
将 *.dfm 汉化后,选择I操作->替换资源(R)...,可以正常替换资源,但中文字符串变乱码。
直接将窗体的英文字符串汉化为中文字符串,点击编译按钮后,中文字符串也会变乱码。
直接用复制黏贴方式,复制中文内容替换英文内容,点击编译按钮,中文字符串也会变乱码。

结论:应该将 RCData 资源编码从 UTF-8 改回 ANSI,至少中文字符串能正常编辑及编译。除非作者能解决中文乱码问题,并且 "替换资源" 功能也能正常将 "英文 *.dfm" 替换为 "中文 *.dfm"。


作者: wszjf    时间: 2023-11-16 18:17
也就是说将编码方式改回ANSI就没问题了是吧?您看按以下内容反馈合适吗?
在5.2.3之前的版本默认编码是ANSI,5.2.4之后改为了UTF-8编码,这对简体中文语言用户不友好,导致修改的程序出现乱码,希望能改回ANSI编码或可以让用户选择编码方式(如图)。
因权限不够图发不上来,您只看文字部分吧。
作者: wszjf    时间: 2023-11-16 18:18
hsm570911 发表于 2023-11-16 16:59
原始 RCData 资源编码是 ANSI (5.2.4 之前的版本)
当点选 RCData 资源其中一个窗体(例如:Resource Hac ...

也就是说将编码方式改回ANSI就没问题了是吧?您看按以下内容反馈合适吗?
在5.2.3之前的版本默认编码是ANSI,5.2.4之后改为了UTF-8编码,这对简体中文语言用户不友好,导致修改的程序出现乱码,希望能改回ANSI编码或可以让用户选择编码方式(如图)。
因权限不够图发不上来,您只看文字部分吧。
作者: wszjf    时间: 2023-11-16 18:23
hsm570911 发表于 2023-11-16 16:59
原始 RCData 资源编码是 ANSI (5.2.4 之前的版本)
当点选 RCData 资源其中一个窗体(例如:Resource Hac ...

还有你说的整数溢出的问题还有吗?这个怎么模拟重现?
作者: hsm570911    时间: 2023-11-17 00:04
wszjf 发表于 2023-11-16 18:23
还有你说的整数溢出的问题还有吗?这个怎么模拟重现?

整数溢出的问题在 5.2.4 版已解决
作者: wszjf    时间: 2023-11-17 03:35
hsm570911 发表于 2023-11-17 00:04
整数溢出的问题在 5.2.4 版已解决

好的
作者: wszjf    时间: 2023-11-17 22:11
hsm570911 发表于 2023-11-16 16:59
原始 RCData 资源编码是 ANSI (5.2.4 之前的版本)
当点选 RCData 资源其中一个窗体(例如:Resource Hac ...

经向作者反馈,包括乱码问题、将 [图标组] 组保存到 RES 多了一个 Menu、保存*.rtf *.wav等缺少后缀名等问题都已解决
还有一个问题正在解决……等待最终完美版本发布

作者: hsm570911    时间: 2023-11-18 15:09
本帖最后由 hsm570911 于 2023-11-18 15:19 编辑
wszjf 发表于 2023-11-17 22:11
经向作者反馈,包括乱码问题、将 [图标组] 组保存到 RES 多了一个 Menu、保存*.rtf *.wav等缺少后缀名等 ...

其实我还向作者提出两个建议他也没回覆。
就是 240 资源项(ResScope 中称为 Dialoginfo,Passolo 中称为 DLGINIT, Resource Tuner 中称为 Dialog Data)。其他资源编辑器都能使用 "编辑器查看" (Editor View) 功能进行编辑修改,而 Resource Hacker 只能使用 "二进制查看" (Binary View)  功能查看而不能进行编辑修改.。这是美中不足的地方。
另外一个建议就是:能够增加一个 "Change Language for Group Resource" (更改组资源语言) 功能,有时只对某个组资源更改语言就会变得比较方便,
不用一个一个改,或是全部更改语言后再一个一个改,呵呵!这时只能派  Resource Tuner上场。

作者: wszjf    时间: 2023-11-18 19:13
hsm570911 发表于 2023-11-18 15:09
其实我还向作者提出两个建议他也没回覆。
就是 240 资源项(ResScope 中称为 Dialoginfo,Passolo 中称 ...

这两个功能估计很难实现,这个工具只能进行简单的修改,复杂的工程还需要用专业工具
作者: 2531011219    时间: 2023-11-18 20:01
dfm文件无法替换,这个问题5.2.6还没有解决呢!
作者: hsm570911    时间: 2023-11-19 07:02
2531011219 发表于 2023-11-18 20:01
dfm文件无法替换,这个问题5.2.6还没有解决呢!

5.2.6 已经可以使用 "替换资源" 功能,将汉化后的 *.dfm 替换英文的 *.dfm 了。
之前所提的问题,作者皆已修复完成。

作者: topa2023    时间: 2023-11-19 07:17
不是单文件
作者: KIM3298    时间: 2023-11-19 07:19
谢谢分享
作者: wszjf    时间: 2023-11-19 19:56
5.2.7.427 版本中的更新 - 均为 苦瓜甘甜(wszjf) 向作者反馈后修复该版本是继5.1.7之后最完美的版本:
修复了命令行脚本中执行“extract”错误的问题

5.2.6.425 版本中的更新 - 均为 苦瓜甘甜(wszjf) 向作者反馈后修复:
修复了检测文本编码时出现的一个错误,此错误就是导致编辑文件时输入简体中文字符形成乱码的问题
修复了其他几个小错误:
– 修正保存“图标”或“图标组”资源,多出“菜单”资源的问题
– 修正保存.wav、.avi、.mid、.rtf等资源,文件名处缺少后缀名的错误
增加消息框、对话框字号调节功能

作者: smss    时间: 2023-11-19 23:40

来个非标汉化https://www.pecmd.net/thread-629.htm
作者: wszjf    时间: 2023-11-20 09:05
本帖最后由 wszjf 于 2023-11-20 09:11 编辑
hsm570911 发表于 2023-11-18 15:09
其实我还向作者提出两个建议他也没回覆。
就是 240 资源项(ResScope 中称为 Dialoginfo,Passolo 中称 ...

能举一个 Resource Tuner 中称为 Dialog Data 的例子吗?我还不是特别明白,我先搞明白了,再向作者反馈。
还有你提到的(更改组资源语言) 功能我也不是特别明白。
你还发现软件有其他问题了吗?

作者: wych12    时间: 2023-11-20 11:27
wszjf 发表于 2023-11-20 09:05
能举一个 Resource Tuner 中称为 Dialog Data 的例子吗?我还不是特别明白,我先搞明白了,再向作者反馈 ...

我的理解:

1、Dialog Data对话框数据.png (152.04 KB, 下载次数: 85)

1、编辑 Dialog Data对话框数据

1、编辑 Dialog Data对话框数据

2、更改组资源语言.png (130.19 KB, 下载次数: 88)

2、更改组资源语言

2、更改组资源语言

作者: fxl0571    时间: 2023-11-20 11:31
谢谢分享
作者: wszjf    时间: 2023-11-20 13:50
本帖最后由 wszjf 于 2023-11-20 13:57 编辑
wych12 发表于 2023-11-20 11:27
我的理解:

你这样一说我就非常明白了,非常感谢!
作者: hsm570911    时间: 2023-11-20 15:09
wszjf 发表于 2023-11-20 13:50
你这样一说我就非常明白了,非常感谢!

對,我要表達的建議就是這樣。
作者: wszjf    时间: 2023-11-20 16:19
hsm570911 发表于 2023-11-20 15:09
對,我要表達的建議就是這樣。

我已经重新整理再次向作者反馈了,等待回复
你还发现有其他问题了吗?
作者: hsm570911    时间: 2023-11-20 19:52
wszjf 发表于 2023-11-20 16:19
我已经重新整理再次向作者反馈了,等待回复
你还发现有其他问题了吗?

暂时没有了,使用后还有发现问题再说,呵呵!
谢谢您热心帮忙。
作者: ttt0001    时间: 2023-11-20 19:59
感谢分享,谢谢
作者: lotus136    时间: 2023-11-20 20:04
下来试试!
作者: wszjf    时间: 2023-11-20 21:34
本帖最后由 wszjf 于 2023-11-20 21:38 编辑
hsm570911 发表于 2023-11-20 19:52
暂时没有了,使用后还有发现问题再说,呵呵!
谢谢您热心帮忙。

我们都是希望软件更好用,众人拾柴火焰高。我在这里权限低,发不了帖子、发不了链接、发不了图片,需要汉化版的话百度苦瓜甘甜博客

作者: 2531011219    时间: 2023-11-21 06:15
wszjf 发表于 2023-11-20 16:19
我已经重新整理再次向作者反馈了,等待回复
你还发现有其他问题了吗?

用此软件汉化其本身的主程序关于中“Copyright”为“版权所有”后,编译完为乱码,这个问题一直存在。
作者: Hello学习    时间: 2023-11-21 08:14
谢谢分享
作者: smss    时间: 2023-11-21 08:33
https://www.pecmd.net/thread-522.htm
新增针对ResourceHacker的一键汉化
作者: wszjf    时间: 2023-11-21 11:21
本帖最后由 wszjf 于 2023-11-21 19:17 编辑
2531011219 发表于 2023-11-21 06:15
用此软件汉化其本身的主程序关于中“Copyright”为“版权所有”后,编译完为乱码,这个问题一直存在。

这里是编码的问题,也不算BUG,可以继续向作者反馈、改进
不过,在汉化的时候,特殊符号也需要特殊对待,使用Resource Hacker也可以正确汉化这里,不形成乱码问题实际是出在 '#169 ' 两边的引号' ' 上,想办法把 ' ' 去掉就不会乱码了
unicode编码的特殊符号©的代码为'#169',当被编译为UTF-8代码时就会出错

提供两种汉化方法:

Caption = 'Copyright '#169' 1999-2023, Angus Johnson'
可以汉化为:
Caption = 'Copyright (C) 1999-2023, Angus Johnson'
Caption = 'Copyright © 1999-2023, Angus Johnson'
解释:
当“Caption =”后面全是英文或数字符号时,仍被编译成unicode代码,这里就不会出错
当改为汉字版权后,这里会被编译为UTF-8代码#169两边的 ' ' 就会导致编译出错,只要改为不带 ' ' ©(C)去掉 ' ' 就可以了
UTF-8代码可以识别特殊符号©








作者: 2531011219    时间: 2023-11-21 15:32
wszjf 发表于 2023-11-21 11:21
这里是编码的问题,也不算BUG,可以继续向作者反馈、改进
不过,在汉化的时候,特殊符号也需要特殊对待 ...

感谢回复
作者: wszjf    时间: 2023-11-21 18:58
hsm570911 发表于 2023-11-18 15:09
其实我还向作者提出两个建议他也没回覆。
就是 240 资源项(ResScope 中称为 Dialoginfo,Passolo 中称 ...

你提到的这2个功能将5.2.8版中实现



作者: hsm570911    时间: 2023-11-22 13:23
本帖最后由 hsm570911 于 2023-11-22 13:49 编辑
wszjf 发表于 2023-11-21 18:58
你提到的这2个功能将5.2.8版中实现



其实我觉得如果可以增加像 ResScope 这样的预览 DFM 窗体(表单)的功能,随然阳春但也不错。
至少可以即时调整修改字符串的位置,Resource Tuner 也是有同样的功能,只是比要专业一点,呵呵!
但是 Resource Hacker 完全没有这样的预览窗体的功能,比较简易。

不过作者好像把菜单跟窗体合并在 DFM 里面,而不是单独分开,所有有些窗体 ResScope 预览时会出错,例如 TMAINFORM.DFM。所以这个功能似乎很难实现。


Passolo 及 Resource Tuner 则可以分别识别 DFM 里面的菜单跟窗体,可以正常预览跟编辑。






作者: Zap    时间: 2023-11-22 13:29

作者: plusv    时间: 2023-11-22 13:58
本帖最后由 plusv 于 2023-11-22 14:51 编辑
hsm570911 发表于 2023-11-22 13:23
其实我觉得如果可以增加像 ResScope 这样的预览 DFM 窗体(表单)的功能,随然阳春但也不错。
至少 ...

>其实我觉得如果可以增加像 ResScope 这样的预览 DFM 窗体(表单)的功能

这功能我觉的蛮重要的,
我平常用 ResScope 最多,
Resource Hacker 反而是使用 旧版 V3.6,
因为 我觉的 Resource Hacker 新版 稳定性不好,
有时编译 EXE 就坏了,旧版 反而没事.

PS:
看是否能 建议 作者 加个 不编译的选项 或 有需要才编译,

例如:
System
系统

汉化时 系统 文字长度较短 不需要重编译,
ResScope 比 Resource Hacker 就牛多了.


作者: hsm570911    时间: 2023-11-22 16:39
plusv 发表于 2023-11-22 13:58
>其实我觉得如果可以增加像 ResScope 这样的预览 DFM 窗体(表单)的功能

这功能我觉的蛮重要的,

只可惜 ResScope 无法编辑 X64 的程序。
有一点是 ResScope 编辑过的 DFM 窗体可能是编码的关系,使用 Resource Hacker 开启时一片空白,无法显示出来。
Resource Tuner 编辑过的 DFM 窗体在 Resource Hacker 开启时有时也会这样。

应该是 DFM 里面只要有包含菜单跟窗体,而不是纯窗体,会有丈样的问题吧!
作者: plusv    时间: 2023-11-22 19:02
hsm570911 发表于 2023-11-22 16:39
只可惜 ResScope 无法编辑 X64 的程序。
有一点是 ResScope 编辑过的 DFM 窗体可能是编码的关系,使用 R ...

这些工具 由于是早期的 也没再更新了,
而 Resource Hacker 还有再更新,
有些问题是可理解的,
那时 X64 程序也不多,不支持 X64 也合理.

http://www.pe-explorer.com
这公司 说要支持 X64 也是很多年前的事了,
但目前仍是没有动作.
作者: plusv    时间: 2023-11-22 19:24
hsm570911 发表于 2023-11-22 13:23
其实我觉得如果可以增加像 ResScope 这样的预览 DFM 窗体(表单)的功能,随然阳春但也不错。
至少 ...

>passolo 及 Resource Tuner 则可以分别识别 DFM 里面的菜单跟窗体,可以正常预览跟编辑。

试了下 Resource Tuner,
没看到可以 预览 DFM 里面的菜单跟窗体 功能 ?


作者: lotus136    时间: 2023-11-22 19:40
下载试试
作者: hsm570911    时间: 2023-11-22 21:00
本帖最后由 hsm570911 于 2023-11-22 21:06 编辑
plusv 发表于 2023-11-22 19:24
>passolo 及 Resource Tuner 则可以分别识别 DFM 里面的菜单跟窗体,可以正常预览跟编辑。

试了下 Res ...

说错,Resource Tuner确实没有 DFM 窗体预览功能。
而且 Resource Tuner 虽然可以导出 DFM 窗体,字串表这些,但无法导入,也是美中不足的地方。
字串表的设计跟 ResScope 类似,只能一行一行输入,Resource Hacker 则可以整个字串表复制。
各有优缺点。
Resource Hacker 保存时有极低机率文件会损坏,我也遇到过,呵呵!
跟 Resource Hacker 作者反应问题的话,可能要找 wszjf 大大比较够力,我是小虾米不够力。

作者: plusv    时间: 2023-11-22 21:24
hsm570911 发表于 2023-11-22 21:00
说错,Resource Tuner确实没有 DFM 窗体预览功能。
而且 Resource Tuner 虽然可以导出 DFM 窗体,字串表 ...

原来如此.

Resource Tuner 我没啥在用,
不过 作者的 PE File Explorer 这个很不错,也内含 Resource Tuner,
希望 PE File Explorer V2 早点出来,已说了 N 年了 还没出来.

我 猜 wszjf 应该也会看到文,
就看 wszjf 啰,
我不常用 Resource Hacker 新版(因为不稳),我喜欢用 旧版 V3.6
我通常以收藏 X86 为主(因为 通用),X64 偶尔也收,
所以 X64 汉化修改 我没啥在用,
对 Resource Hacker 新版 就没啥需求.
作者: wszjf    时间: 2023-11-23 10:45
本帖最后由 wszjf 于 2023-11-23 13:01 编辑

@plusv @hsm570911
两位老师深入的探讨我已看到,受益匪浅,我这里还收集了其他几个问题,整理后会再向作者反馈。
其实作者还是非常给力的,反馈问题,只要把图片、文字和测试方法、样例提供给作者,文字部分要中译英、英译中、中译英、英译中……反复修正,直到能清晰、明了的表达要反馈的意图,作者都能认真对待的,不在于是谁反馈的。

两位老师的问题,有的地方不太懂,我整理了一下,请给予修正和补充:
1. 增加像 ResScope 一样的 DFM 窗体(表单)预览功能
2.@plusv 老师的这条建议不是特别懂,能更详细的描述一下吗?编译、不编译、重新编译什么意思?有什么区别?
PS:
看是否能 建议 作者 加个 不编译的选项 或 有需要才编译,

例如:
System
系统

汉化时 系统 文字长度较短 不需要重编译,
ResScope 比 Resource Hacker 就牛多了.

其实,像这样的小工具,要具备其他软件都有的功能,我觉得也是不现实的,我们汉化、修改软件,基本不可能使用一个工具就能完成所有任务。
功能的改进和添加我觉得只是建议一下,能不能做到,并不是那么重要,重要的是要测试出工具现有的BUG反馈给作者,这直接影响被修改软件的稳定性。



作者: yzw92    时间: 2023-11-23 11:30
感谢分享
作者: wszjf    时间: 2023-11-23 22:15
plusv 发表于 2023-11-22 13:58
>其实我觉得如果可以增加像 ResScope 这样的预览 DFM 窗体(表单)的功能

这功能我觉的蛮重要的,

老师看到68楼帖子回复一下
作者: plusv    时间: 2023-11-23 22:59
本帖最后由 plusv 于 2023-11-23 23:09 编辑
wszjf 发表于 2023-11-23 10:45
@plusv @hsm570911
两位老师深入的探讨我已看到,受益匪浅,我这里还收集了其他几个问题,整理后会再向作 ...


>能更详细的描述一下吗?编译、不编译、重新编译什么意思?有什么区别?

编译 有时 EXE 会坏掉,
不编译 就有点像使用 Hex Editor 直接改,文件大小不会变,且 100% EXE 不会坏.
是否能 不编 或 有需要再编 ?

屏幕录影

I made a screen recording by Screen2EXE.
https://www.screen-record.com/screen2exe.htm

Demo.7z

1.65 MB, 下载次数: 12, 下载积分: 无忧币 -2


作者: wszjf    时间: 2023-11-24 10:13
本帖最后由 wszjf 于 2023-11-24 10:18 编辑
plusv 发表于 2023-11-23 22:59
>能更详细的描述一下吗?编译、不编译、重新编译什么意思?有什么区别?

编译 有时 EXE 会坏掉,

看了你的演示,是不是像第一条提到的:增加像 ResScope 一样的 DFM 窗体(表单)预览功能,就先看一下效果,需要时再编译。
对比发现ResourceHacker编辑完一条资源,再点击另一条资源时会跳出一个提示让你编译,不编译的话,前面的修改就保存不了。
我的理解是这样的:“编译”实际并没有修改文件,这里只是缓存了修改的数据,真正的修改文件是在点击“保存”之后。这里只是比 ResScope 多出一个提示,去掉这个提示,和 ResScope 效果相同。这里如果不走这个“编译”步骤的话是没法缓存修改的数据的。
综上,我觉得可以向作者这样建议:
编辑完一条资源,切换到另一条资源时不要跳出编译提示,直接执行现有的“编译”步骤,或者增加一个开关自己选择是否弹出这个提示,因为反复弹出这个提示很麻烦。

编译 有时 EXE 会坏掉,
不编译 就有点像使用 Hex Editor 直接改,文件大小不会变,且 100% EXE 不会坏.


不知你是怎么理解“编译”的。“编译”并没有形成新的文件,“编译 有时 EXE 会坏掉”、“不编译  100% EXE 不会坏”的结论是怎么验证出来的?
以上只是我的理解,可以继续探讨。

作者: lgr99    时间: 2023-11-24 10:16
这个不错可以研究研究
作者: plusv    时间: 2023-11-24 10:32
wszjf 发表于 2023-11-24 10:13
看了你的演示,是不是像第一条提到的:增加像 ResScope 一样的 DFM 窗体(表单)预览功能,就先看一下效 ...

预览 只是看有没有问题.

ResScope 基本上不编译(不大于原文字长度),只需存储,
Resource Hacker 一定要编译 再存储.

编译 EXE 内部结构会变动,所以有些情况下 EXE 会坏掉.
作者: wszjf    时间: 2023-11-24 10:58
plusv 发表于 2023-11-24 10:32
预览 只是看有没有问题.

ResScope 基本上不编译(不大于原文字长度),只需存储,

好的,我明白了,知道怎么向作者反馈了
作者: wszjf    时间: 2023-11-25 20:11
plusv 发表于 2023-11-24 10:32
预览 只是看有没有问题.

ResScope 基本上不编译(不大于原文字长度),只需存储,

我把测试版发出来了,你测试下看有什么问题
权限问题发不了网址
w去ww掉.kuguagantian.com/3483.html
作者: wszjf    时间: 2023-11-25 20:12
hsm570911 发表于 2023-11-22 16:39
只可惜 ResScope 无法编辑 X64 的程序。
有一点是 ResScope 编辑过的 DFM 窗体可能是编码的关系,使用 R ...

我把测试版发出来了,你测试下看有什么问题
权限问题发不了网址
w去ww掉.kuguagantian.com/3483.html
作者: hsm570911    时间: 2023-11-26 13:02
本帖最后由 hsm570911 于 2023-11-26 13:04 编辑
wszjf 发表于 2023-11-25 20:12
我把测试版发出来了,你测试下看有什么问题
权限问题发不了网址
w去ww掉.kuguagantian.com/3483.html

使用 ResourceHacker_5.2.8.437(测试版) 测试结果:
1. 更改单个或组资源的语言, OK
2. 240 资源可在编辑器查看状态下进行编辑,OK。
   不过最好在视窗底下显示 ANSI 作为提示,避免使用 ConvertZ 转码为 Uncode 或 UTF-8 复制黏贴造成中文乱码。(非必要,一般都知道这资源编码是 ANSI 吧!)

作者: wszjf    时间: 2023-11-26 15:40
hsm570911 发表于 2023-11-26 13:02
使用 ResourceHacker_5.2.8.437(测试版) 测试结果:
1. 更改单个或组资源的语言, OK
2. 240 资源可在 ...

好的,你检查一下该条命令何时出现的逻辑有没有问题?就是什么情况下变灰不可点击?什么情况下可以点击?
作者: flyecg    时间: 2023-11-28 22:18
新版本还是有问题,5.2.x在PE系统下运行都报错,运行不了。
测试了官方英文原版的5.1.7、5.1.8在PE系统都可以正常运行,是作者更新编译软件的问题吗。
查看了一下5.1.x和5.2.x版本是不同版本编译器生成的
作者: hsm570911    时间: 2023-11-28 22:40
flyecg 发表于 2023-11-28 22:18
新版本还是有问题,5.2.x在PE系统下运行都报错,运行不了。
测试了官方英文原版的5.1.7、5.1.8在PE系统都 ...

5.2.1 使用 Delphi 11 编译。
作者: 无犹启动    时间: 2024-2-15 21:01
谢谢分享
作者: tilltotell007    时间: 2024-2-15 23:40
收藏起来
作者: hehuiying    时间: 2024-4-14 22:29
谢谢分享
作者: 无犹启动    时间: 2024-4-20 17:39
谢谢分享
作者: fengshangren    时间: 2025-1-19 20:41
看着不错
作者: wn168cn@163.com    时间: 2025-1-19 20:49
感谢分享




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3