当前位置:编程学习 > C#/ASP.NET >>

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来变通的做到。 --------------------编程问答--------------------
引用楼主 tx4326668 的帖子:
网上说,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 ( fdw…


当然可以,不过没 DllMain 而已 --------------------编程问答-------------------- 各位大哥有没朋成功点的例子呢?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,