能力值:
( 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篇文章讲述的是其原理
211K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4G2L8h3y4S2L8i4m8Q4x3X3g2V1K9i4W2Q4x3X3g2E0P5i4u0A6j5$3g2Q4x3X3g2U0L8$3#2Q4x3V1k6@1k6h3y4Z5j5i4u0@1K9h3y4D9k6i4y4Q4x3V1k6$3j5#2)9J5c8U0l9H3x3o6S2Q4x3X3g2Z5N6r3@1`.
f92K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3&6Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6E0M7$3c8F1L8h3q4Y4i4K6u0r3K9i4y4K6N6h3g2K6i4K6u0r3x3o6u0Q4x3V1j5H3x3#2)9J5c8V1I4G2j5h3c8W2M7W2)9J5c8X3c8W2k6X3q4#2L8s2c8Q4x3X3g2S2M7%4m8^5
|
能力值:
( 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用的好像不是这种方法呀!
|
|
|