能力值:
( LV6,RANK:90 )
|
-
-
2 楼
不明白你的意思,等高手帮你解答~
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
是不是某些dll加壳后就是不能运行?特别是mfc的dll?
hying的早期版本也有类似问题
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
对,就是MFC的DLL不能运行,不知道是什么原因,还望诸位赐教。
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
这个问题曾经也困扰我很多时间,我跟踪的结果是在某些调用的系统或mfc的dll中发生异常,初步究其原因或者是所谓“临界区被锁定”或者是“heap大小不正确”。后来我领悟到其实是dll初始化的顺序不对的关系。
你可以参考一下aspack的use windows dll loader选项的实现,就是如他那样解决。
下面2篇文章讲述的是其原理
http://comcamp.diy.myrice.com/techarticles/vc/0008.htm
http://msdn.microsoft.com/msdnmag/issues/02/03/Loader/default.aspx
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
“aspack的use windows dll loader选项”是怎么实现的?那里有源码或原理?呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
(1)我看了老兄提供的这两片文章,很不错。可我还是不明白这MFC的DLL加载时为什么会出现问题!
(2)“aspack的use windows dll loader选项”是怎么实现的?那里有源码或原理?
(3)这种问题应该怎么解决?
小弟这里先谢过了,呵呵
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
use windows dll loader是让Windows来处理导入表中的library.
否则由壳自己使用LoadLibrary(Ex)加载.
实现方法就不用多说了.
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
不好意思,小弟还真是不明白怎么让Windows来处理导入表中的library?
难道是不压缩输入表,我看aspack用的好像不是这种方法呀!
|
|
|