200分 请教WinCE6下用UPX的问题

时间:2021-09-27 17:51:47
把UI图片打包到一个DLL中,此DLL文件做为资源包用,把DLL用UPX压缩之后,在WinCE5.0上可以正常使用,但是在WinCE6.0上不能加载图片(即LoadImage失败),有谁用过? 怎么解决?
注:如果不用UPX压缩在WinCE6.0上是正常的.

35 个解决方案

#1


我表示没有试过

#2


谁有什么好办法,共享一下啦

#3


以前在 CE6.0 下用过,没有发现 LZ 所说的情况。

#4


引用 3 楼  的回复:
以前在 CE6.0 下用过,没有发现 LZ 所说的情况。

我在Mstar的CE6.0和Te...的CE6.0都试过,一样的问题,我是把图片打包到了DLL中,然后再用UPX压缩了,程序启动之后就是全黑的,图片都没加载成功.能否提供一个加载过的执行文件试一下?

#5


LoadImage失败? 有没有什么错误提示呢

#6


引用 5 楼  的回复:
LoadImage失败? 有没有什么错误提示呢

GetLastError等于87,参数错误,但如果不压缩就没有问题,而且压缩了在CE5上没有问题。

#7


应该是UPX解压的问题吧?向CSDN专家请教

#8


引用 7 楼  的回复:
应该是UPX解压的问题吧?向CSDN专家请教

我说的是压缩了不能用,你给我说解压,牛头不对马嘴

#9


没搞过..提供点不靠谱的思路:

既然基本确定是UPX压缩导致的.  既然LZ在MS TE的6.0都试了。 既然3楼说没出现过。

那可否换个UPX试试呢?虽然没什么坏的概率。。 或者换个电脑压下呢..

好吧,不靠谱,不过还是可以试下下..

#10


引用 6 楼  的回复:
引用 5 楼  的回复:
LoadImage失败? 有没有什么错误提示呢

GetLastError等于87,参数错误,但如果不压缩就没有问题,而且压缩了在CE5上没有问题。

贴代码 看看 

#11


UPX 就是 XP 下一个程序,通过命令行来处理 EXE、DLL 类文件的,没什么代码。

至于加载图片的代码,使不用 UPX 是一样的。

#12


引用 11 楼  的回复:
UPX 就是 XP 下一个程序,通过命令行来处理 EXE、DLL 类文件的,没什么代码。

至于加载图片的代码,使不用 UPX 是一样的。

原来是这样啊 

楼主出现这样的问题是不是UPX对WINCE6.0支持的不够完善呢

#13


引用 11 楼  的回复:
UPX 就是 XP 下一个程序,通过命令行来处理 EXE、DLL 类文件的,没什么代码。

至于加载图片的代码,使不用 UPX 是一样的。

91program说的在理,顶一个.

#14


引用 12 楼  的回复:
引用 11 楼 的回复:

UPX 就是 XP 下一个程序,通过命令行来处理 EXE、DLL 类文件的,没什么代码。

至于加载图片的代码,使不用 UPX 是一样的。

原来是这样啊 

楼主出现这样的问题是不是UPX对WINCE6.0支持的不够完善呢

我也是这么想的,但91program说他在CE6上用过没问题呀,而且UPX官网上说的支持CE系统.如果不支持CE6应该有说明吧,而且CE6上压缩无资源的EXE没有问题

#15


UPX应该很多人用吧,怎么没有人回答呢,分数也不少吧,我目前只能开200分的贴

#16


没用过什么XXPX,表示顶一下

#17


无解  不压缩不就得了 多大点事情

#18


该回复于2012-07-01 11:04:17被版主删除

#19


用了UPX请出来说句话!

#20


引用 19 楼  的回复:
用了UPX请出来说句话!


我用的时候,是约三年前。

所有的 EXE 和 DLL 都用 UPX 压缩的

如果 LZ 的实在不行,就不要压缩资源 DLL 了吧

#21


引用 20 楼  的回复:
引用 19 楼 的回复:

用了UPX请出来说句话!


我用的时候,是约三年前。

所有的 EXE 和 DLL 都用 UPX 压缩的

如果 LZ 的实在不行,就不要压缩资源 DLL 了吧

楼上三年前压缩过的资源DLL就能在WINCE6.0下正常运行?

#22


引用 21 楼  的回复:
引用 20 楼 的回复:
引用 19 楼 的回复:

用了UPX请出来说句话!


我用的时候,是约三年前。

所有的 EXE 和 DLL 都用 UPX 压缩的

如果 LZ 的实在不行,就不要压缩资源 DLL 了吧

楼上三年前压缩过的资源DLL就能在WINCE6.0下正常运行?

能否提供一个压缩过的Demo和UPX?

#23


各位大牛帮帮忙啦!搞不定呀,CE6要用了不知道咋办呀!

#24


该回复于2012-07-09 15:44:42被版主删除

#25


该回复于2012-08-02 13:41:46被版主删除

#26


偶的个神呀,怎么可以回复三次以上了啊,顶一下,谁帮我解决UPX压缩CE6的DLL的问题呀

#27


顶!来个人帮我解决一下,不会的帮顶一下

#28


我可以帮你测试一下

#29


引用 28 楼  的回复:
我可以帮你测试一下

太感谢了!

#30


该回复于2012-08-10 14:16:19被版主删除

#31


该回复于2012-08-15 16:53:43被版主删除

#32


引用 28 楼  的回复:
我可以帮你测试一下

求测试结果!不胜感激

#33


大神呀,测试结果如何呀?

#34


愿追加五百分求解决方法!

#35


翻出来,各位UPX加壳可以加密么,比如自定义个Key加壳。

不然,人家只要知道是UPX加壳的,就可以脱壳,修改里面的资源了。

或是有什么其他办法。
谢谢

#1


我表示没有试过

#2


谁有什么好办法,共享一下啦

#3


以前在 CE6.0 下用过,没有发现 LZ 所说的情况。

#4


引用 3 楼  的回复:
以前在 CE6.0 下用过,没有发现 LZ 所说的情况。

我在Mstar的CE6.0和Te...的CE6.0都试过,一样的问题,我是把图片打包到了DLL中,然后再用UPX压缩了,程序启动之后就是全黑的,图片都没加载成功.能否提供一个加载过的执行文件试一下?

#5


LoadImage失败? 有没有什么错误提示呢

#6


引用 5 楼  的回复:
LoadImage失败? 有没有什么错误提示呢

GetLastError等于87,参数错误,但如果不压缩就没有问题,而且压缩了在CE5上没有问题。

#7


应该是UPX解压的问题吧?向CSDN专家请教

#8


引用 7 楼  的回复:
应该是UPX解压的问题吧?向CSDN专家请教

我说的是压缩了不能用,你给我说解压,牛头不对马嘴

#9


没搞过..提供点不靠谱的思路:

既然基本确定是UPX压缩导致的.  既然LZ在MS TE的6.0都试了。 既然3楼说没出现过。

那可否换个UPX试试呢?虽然没什么坏的概率。。 或者换个电脑压下呢..

好吧,不靠谱,不过还是可以试下下..

#10


引用 6 楼  的回复:
引用 5 楼  的回复:
LoadImage失败? 有没有什么错误提示呢

GetLastError等于87,参数错误,但如果不压缩就没有问题,而且压缩了在CE5上没有问题。

贴代码 看看 

#11


UPX 就是 XP 下一个程序,通过命令行来处理 EXE、DLL 类文件的,没什么代码。

至于加载图片的代码,使不用 UPX 是一样的。

#12


引用 11 楼  的回复:
UPX 就是 XP 下一个程序,通过命令行来处理 EXE、DLL 类文件的,没什么代码。

至于加载图片的代码,使不用 UPX 是一样的。

原来是这样啊 

楼主出现这样的问题是不是UPX对WINCE6.0支持的不够完善呢

#13


引用 11 楼  的回复:
UPX 就是 XP 下一个程序,通过命令行来处理 EXE、DLL 类文件的,没什么代码。

至于加载图片的代码,使不用 UPX 是一样的。

91program说的在理,顶一个.

#14


引用 12 楼  的回复:
引用 11 楼 的回复:

UPX 就是 XP 下一个程序,通过命令行来处理 EXE、DLL 类文件的,没什么代码。

至于加载图片的代码,使不用 UPX 是一样的。

原来是这样啊 

楼主出现这样的问题是不是UPX对WINCE6.0支持的不够完善呢

我也是这么想的,但91program说他在CE6上用过没问题呀,而且UPX官网上说的支持CE系统.如果不支持CE6应该有说明吧,而且CE6上压缩无资源的EXE没有问题

#15


UPX应该很多人用吧,怎么没有人回答呢,分数也不少吧,我目前只能开200分的贴

#16


没用过什么XXPX,表示顶一下

#17


无解  不压缩不就得了 多大点事情

#18


该回复于2012-07-01 11:04:17被版主删除

#19


用了UPX请出来说句话!

#20


引用 19 楼  的回复:
用了UPX请出来说句话!


我用的时候,是约三年前。

所有的 EXE 和 DLL 都用 UPX 压缩的

如果 LZ 的实在不行,就不要压缩资源 DLL 了吧

#21


引用 20 楼  的回复:
引用 19 楼 的回复:

用了UPX请出来说句话!


我用的时候,是约三年前。

所有的 EXE 和 DLL 都用 UPX 压缩的

如果 LZ 的实在不行,就不要压缩资源 DLL 了吧

楼上三年前压缩过的资源DLL就能在WINCE6.0下正常运行?

#22


引用 21 楼  的回复:
引用 20 楼 的回复:
引用 19 楼 的回复:

用了UPX请出来说句话!


我用的时候,是约三年前。

所有的 EXE 和 DLL 都用 UPX 压缩的

如果 LZ 的实在不行,就不要压缩资源 DLL 了吧

楼上三年前压缩过的资源DLL就能在WINCE6.0下正常运行?

能否提供一个压缩过的Demo和UPX?

#23


各位大牛帮帮忙啦!搞不定呀,CE6要用了不知道咋办呀!

#24


该回复于2012-07-09 15:44:42被版主删除

#25


该回复于2012-08-02 13:41:46被版主删除

#26


偶的个神呀,怎么可以回复三次以上了啊,顶一下,谁帮我解决UPX压缩CE6的DLL的问题呀

#27


顶!来个人帮我解决一下,不会的帮顶一下

#28


我可以帮你测试一下

#29


引用 28 楼  的回复:
我可以帮你测试一下

太感谢了!

#30


该回复于2012-08-10 14:16:19被版主删除

#31


该回复于2012-08-15 16:53:43被版主删除

#32


引用 28 楼  的回复:
我可以帮你测试一下

求测试结果!不胜感激

#33


大神呀,测试结果如何呀?

#34


愿追加五百分求解决方法!

#35


翻出来,各位UPX加壳可以加密么,比如自定义个Key加壳。

不然,人家只要知道是UPX加壳的,就可以脱壳,修改里面的资源了。

或是有什么其他办法。
谢谢