C#如何编写有像VC中dllmain方法的DLL文件
网上说,DLL建议用vc编写,因为c#编写的Dll没有dllmain方法,不能自动执行。用vc编写的DLL代码就可以直接在内存中运行了请问是否如此?有哪位能帮一下忙,给小弟一个C#编写的DLL实例,使得它注入到explorer.exe进程后可以执行.
谢谢!
参考dll代码:
#include <windows.h>
#include <tchar.h>
BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
{
switch ( fdwReason )
{
case DLL_PROCESS_ATTACH:
{
MessageBox( NULL, _T("DLL已进入目标进程。"), _T("信息"), MB_ICONINFORMATION );
}
break;
case DLL_PROCESS_DETACH:
{
MessageBox( NULL, _T("DLL已从目标进程卸载。"), _T("信息"), MB_ICONINFORMATION );
}
break;
}
return TRUE;
} --------------------编程问答-------------------- 是的。c#编写的dll因为没有向c,c++写的dll那样的入口方法,所以无法自动执行。
但你可以使用c#来调用c,c++写的dll来变通的做到。 --------------------编程问答--------------------
当然可以,不过没 DllMain 而已 --------------------编程问答-------------------- 各位大哥有没朋成功点的例子呢?
补充:.NET技术 , C#