能力值:
( LV2,RANK:10 )
26 楼
"但是代码太风骚了,可以做手脚↓↓↓"
我觉得LZ也很风骚...
能力值:
( LV3,RANK:30 )
27 楼
你玩的那个exe呢,能share下看看吗,Drop Split
能力值:
( LV3,RANK:30 )
28 楼
你玩的那个exe呢 ,能share下看看吗
能力值:
( LV2,RANK:10 )
29 楼
膜拜学习
能力值:
( LV9,RANK:210 )
30 楼
createthread不可用?Dll中创建窗口就得用这个
能力值:
( LV3,RANK:20 )
31 楼
硬要用也能用起来,会遇到些奇怪的问题,所以不理解为什么
能力值:
( LV9,RANK:210 )
32 楼
网上标准的代码,不创建线程如何建窗口,我都当模板用了,没见出过问题
能力值:
( LV4,RANK:50 )
33 楼
可以用,我说的是dllmain不返回的使用情况
能力值:
( LV2,RANK:10 )
34 楼
还是不理解为什么大部分情况下,在dllmain里面LoadLibrary是没问题的,只有很少的时候会出问题。
能力值:
( LV2,RANK:10 )
35 楼
楼主能帮我解释一下,有时在DllMain里面LoadLibrary卡死,到底是什么原因导致的,可不可以规避掉??
能力值:
(RANK:290 )
36 楼
TDL3
能力值:
( LV4,RANK:50 )
37 楼
被发现了 tdss
能力值:
( LV3,RANK:20 )
38 楼
mark下,风骚的飘过~~~~
能力值:
( LV2,RANK:10 )
39 楼
mark
能力值:
( LV4,RANK:50 )
40 楼
进入DllMain已经得到LdrLoaderLock了,所以表面上LoadLibrary是不会有问题的,因为LoadLibrary可以得到这个锁。但是被加载的库可能会引起其他的线程竞争这个锁,会引起死锁。DllMain里面调用任何API都要了解这个API的行为,否则都是危险的。有个例子,比如当前线程在COM STA (SINGLE THREAD APARTMENT), DllMain里面创建一个CoCreateInstance一个MTA的COM, COM DLL会被另外一个线程加载,也进入LoadLibrary,在MTA线程获得LdrLoaderLock之前,当前STA线程的CoCreateInstance不会返回,所以死锁了。
这里有篇非常详细的文档:
fd7K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3&6Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6W2L8W2)9J5k6s2g2K6i4K6u0r3L8r3W2T1M7X3q4J5P5g2)9J5c8Y4N6A6L8X3c8G2N6%4y4Q4x3V1k6V1k6i4y4C8N6r3!0H3i4K6u0r3k6r3^5$3x3K6x3&6y4K6q4Q4x3U0f1J5z5s2k6Q4x3@1c8$3M7#2)9J5k6e0R3#2i4K6t1#2x3U0W2Q4x3X3g2S2M7%4m8^5
能力值:
( LV2,RANK:10 )
41 楼
搞定了。。。
能力值:
( LV2,RANK:10 )
42 楼
mark 回头慢慢看