能力值:
( LV2,RANK:10 )
|
-
-
2 楼
这个思路明显不对,自杀也要借他人之手啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我试过这样是成功的。。在dllmain中创建了一个线程。在线程里创建了窗体。。并调用了消息循环。。窗体里有个button 在button里调用 FreeLibraryAndExitThread没有出现崩溃。。。HMODULE hModule,
如果你第一个参数传的是实例句柄那记得强制转换。一下。。貌似我测试的时候如果不转换。是卸载不了的
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
你dll是怎么加载的?貌似dll引用计数没有了就自动卸载了
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
1, FreeLibraryAndExitThread 只有你确保你的dll ref count 是1的情况下才有效,很多情况下不成立
当然改进的思路就是写ldr data的ref count 为1再调这个api, 不过这引入了对ldr 数据结构的依赖.
2, 自己开一个thread去释放它,while (freelibrary(name)..., 当然要自己清理这个thread的
|
|
|