查看完整版本: [-- 急救--.net程序的汉化问题 --]

汉化新世纪论坛 -> Windows 软件汉化 -> 急救--.net程序的汉化问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

michel2kme 2012-06-04 09:00

急救--.net程序的汉化问题

这两天用Radialix汉化一个.net程序的exe和dll文件,发现某些字串一旦译成中文,某个模块功能就会丢失和软件无法启动,对于这些字串应该怎么处理呢?请有经验的老师们给予帮助和建议。先谢了!

wanfu 2012-06-04 12:05
1、如果有多个引用的话,只翻译其中一个引用试试看。
2、翻译要一致
3、如果上述都不行,估计该软件强签名,不允许翻译。那么删除强签名试试看。


michel2kme 2012-06-04 22:28
多谢WANFU兄,但是按照建议试了一下解决不了问题,本想上传文件样本,但是文件大于2000kb, 无法上传,可有其它办法?

wanfu 2012-06-04 22:56
喔,有没有试过用 DotNet Helper 反编译?

知知 2012-06-05 09:02
同问题,求解。
PS滤镜,在8BF里面资源都可以看到,用R2汉化以后生成,在PS里调用就出错。
软件下载:http://d.1tpan.com/tp0975284483
原文件下载:
64位系统的:
http://115.com/file/dpbwo7rn#64.rar
32位系统的:
http://115.com/file/anwe5b29#32.rar
请各位老师解答。



michel2kme 2012-06-05 11:17
1. 怎么理解多个引用,只翻译其中一个引用呢?2. 使用Dotnet Helper去除强签名,仍然无解.。。。。。。。。。。。。


wanfu 2012-06-05 13:02

[attachment=30768]


看见上图中的引用栏没有,这个引用数就是同一个字串被程序的二个地方同时使用。
单击右键,从右键菜单的“引用”中选择“拆分”,上图变成了下面的样子。

[attachment=30769]

此时,可以选择其中一个有引用数的行翻译。翻译后保存并写入即可。
注意:这个只针对非标才有引用的概念。标准资源是没有这个概念的。
如果是汉化标准资源都出错,请使用 Passolo 试试看。
另外,你翻译了哪些字串就出错?有些字串是不能翻译的。
有些标准字串,在非标中也同样存在,这些有时需要同时翻译成相同的翻译。
总之,没有实战,我也只能猜测。仅供参考而已。



wanfu 2012-06-05 13:08
2. 使用 Dotnet Helper 去除强签名,仍然无解.。。。。。。。。。。。。
是不是编译失败?还是可以成功编译,但还是无法运行?
去除强签名,还可以用 StrongNameRemove (本站有汉化版下载)。
注意:并不是所有的 .NET 程序都可以汉化的。

michel2kme 2012-06-05 18:13
汉化截图如下:
说明:1. 排除引用的问题,因为引用栏表明是“0” ;2. 几乎所有可译字串是列在matadata项目下,是特殊的非标还是标准字串呢? 3. 根据图示不能汉化的字串都是可译字串,而不是编程语言和特殊字符(例如,Characters 一旦翻译后,会造成人物框显示空白);4.原先试用Dotnet Helper去除强签名,编译成功,都是软件无法启动;现在试用strongnameremover,处理之后,软件也是无法启动;


wanfu 2012-06-05 19:38
1、这个METADATA下的资源,都是标准资源。非标资源只有选择了文件属性对话框中的非标字串标签中的相应选项才能提取。
2、上述 Characters 不翻译的话会在界面中显示英文吗?如果不显示的话,没有必要翻译它。
3、这个程序应该没有强签名,因为你翻译了其他字串,没有出现功能丢失或无法启动的问题。
4、一些二个或二个以上单词连接组成的字串,一般都不需要翻译,全部小写或全部大写的字串一般也不需要翻译。

michel2kme 2012-06-05 21:31
谢谢指点,有些不能翻译的字串先将就了,没有翻译过来的字串会在界面[中显示英文。
汉化.net程序是个苦差事吧。

lhsky 2016-12-23 19:06
请教下大神,要汉化的软件是64位的,我用Radialix没提取出什么有用的字串,用dotnet helper反编译的il文件也在psl中提不出很多有用的字串,尤其是对话框的内容。是因为这个net文件被强签名么?还是就不能汉化呢?
[attachment=33418]

我用Exeinfo PE检测,这个是不加壳的net文件么?



查看完整版本: [-- 急救--.net程序的汉化问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.013939 second(s),query:3 Gzip disabled