dll注入是把dll的全部内容都注入吗,该怎么处理

dll注入是把dll的全部内容都注入吗
比如我的写了一个SetWindowsHookEx(),里面我的自定义函数是在一个自己的dll里面,但dll里面有其他的类,并且那个类初始化了,那么如果我把这个dll注入其他模块的时候那个初始化代码会不会执行,还是只执行我的自定义函数而已。

还有 一个问题就是如果我的自定义函数前加了一个static 那么我把这个dll注入10个模块里,那这10个模块是共用同一个static自定义函数 还是各用各的,意思是我的自定义函数在这10个模块里面地址是不是都是一样的。

------解决方案--------------------
"如果我把这个dll注入其他模块的时候那个初始化代码会不会执行"
会不会执行,要看你让不让它执行,代码必须在一个线程里才会执行。一种方法是DLLmain中创建一个线程,第二种是别的线程调用你DLL中的代码。
------解决方案--------------------
dll注入,并不是把dll代码写到目标进程的空间中去.
只是让dll有了像访问本地一样访问目标进程地址空间的权限罢了.

dll注入后,就相当于目标进程自己调用LoadLibary加载一个dll是一样的效果.
但注入的不同在于,这个dll不是目标进程自己想加载的,是被别人强迫加载的.