1:同一个DLL放在不同的目录下,同一个进程不同线程动态加载这个DLL,在内存中副本是几个?
2:同一个DLL不同版本放在不同的目录下,同一个进程不同线程动态加载这个DLL,在内存中副本是几个?
2:同一个DLL不同版本放在不同的目录下,同一个进程不同线程动态加载这个DLL,在内存中副本是几个?
解决方案 »
- Operator在Delphi中可作为数据库的字段名吗?
- 使用FastReport,为什么无法设置上下左右边距呀!急死了........
- 队列声明
- 客户端用delphi服务端用c++的通讯问题。(Indy控件)
- 在ado下執行sql 命令,如果時間長了,它出現超時的錯誤,如何做不讓它出這個錯,讓它執行完。
- 如何获得SQLSERVER中所有数据库名称的列表
- 中X轴的中maximum的值怎么设变量
- 请教如何向串口写AT指令,如何接收串口数据.高分
- 在程序中实现将文本数据(.txt)转换成ACCESS数据表?
- 请教关于动态调用ADOStoreproc 的问题
- 怎么在rave报表中做运算?用什么控件?
- 使用DLL注入钩子,如何能马上激活?在线等
1.不太确定,不知道windows对dll内容有没有比较验证,应该与2的情况相同。
同一个DLL没必要加载多次吧,加载一次公用就行了
因此动态装载的话,路径不同的DLL都会装载一份(如果你代码要求他装载的话),跟版本没什么关系。
建议使用返回的句柄验证一下。
当使用WriteProcessMemory改了某个dll的代码段时,如果该进程有COPYONWRITE机制则会为该进程将响应的代码页生成一份单独的拷贝。