我可以用C#中的DllMain进行DLL注入吗?

我可以用C#中的DllMain进行DLL注入吗?,c#,dll,dllexport,C#,Dll,Dllexport,我想像普通的DLL注入一样,但在C#中调用DllMain 我正在使用导出我的DllMain,但是当我将DLL注入任意进程时,不会调用入口点。我必须指定要在DLL注入器中调用的DllMain函数 我几乎可以在C++/CLI中实现它,但在托管代码段中调用DllMain时会发生死锁,因为CLR初始化中的加载程序锁定 我也尝试过,首先加载嵌入的纯IL DLL,然后调用导出的DllMain过程来查看是否有幸引导代码,但还是失败了:MSIL库的PE头不完整 那么,我如何使导出的DllMain对Windows

我想像普通的DLL注入一样,但在C#中调用DllMain

我正在使用导出我的DllMain,但是当我将DLL注入任意进程时,不会调用入口点。我必须指定要在DLL注入器中调用的DllMain函数

我几乎可以在C++/CLI中实现它,但在托管代码段中调用DllMain时会发生死锁,因为CLR初始化中的加载程序锁定

我也尝试过,首先加载嵌入的纯IL DLL,然后调用导出的DllMain过程来查看是否有幸引导代码,但还是失败了:MSIL库的PE头不完整


那么,我如何使导出的DllMain对Windows可见,以便在特定的C#DLL发生DLL注入时,像C/C++一样自动调用它呢

完全相同的问题。没有。你试过使用静态构造函数吗?这将被称为第一次完全相同的问题。没有。你试过使用静态构造函数吗?它将被称为第一次