问题描述
网上说,DLL建议用vc编写,因为c#编写的Dll没有dllmain方法,不能自动执行。用vc编写的DLL代码就可以直接在内存中运行了请问是否如此?有哪位能帮一下忙,给小弟一个C#编写的DLL实例,使得它注入到explorer.exe进程后可以执行.谢谢!参考dll代码:#include<windows.h>#include<tchar.h>BOOLWINAPIDllMain(HINSTANCEhinstDLL,DWORDfdwReason,LPVOIDlpvReserved){switch(fdwReason){caseDLL_PROCESS_ATTACH:{MessageBox(NULL,_T("DLL已进入目标进程。"),_T("信息"),MB_ICONINFORMATION);}break;caseDLL_PROCESS_DETACH:{MessageBox(NULL,_T("DLL已从目标进程卸载。"),_T("信息"),MB_ICONINFORMATION);}break;}returnTRUE;}
解决方案
解决方案二:
是的。c#编写的dll因为没有向c,c++写的dll那样的入口方法,所以无法自动执行。但你可以使用c#来调用c,c++写的dll来变通的做到。
解决方案三:
引用楼主tx4326668的帖子:
网上说,DLL建议用vc编写,因为c#编写的Dll没有dllmain方法,不能自动执行。用vc编写的DLL代码就可以直接在内存中运行了请问是否如此?有哪位能帮一下忙,给小弟一个C#编写的DLL实例,使得它注入到explorer.exe进程后可以执行.谢谢!参考dll代码:#include<windows.h>#include<tchar.h>BOOLWINAPIDllMain(HINSTANCEhinstDLL,DWORDfdwReason,LPVOIDlpvReserved){switch(fdw…
当然可以,不过没DllMain而已
解决方案四:
各位大哥有没朋成功点的例子呢?
时间: 2024-10-27 11:22:37