首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

dllmain函数如何不一样,求解

2012-09-06 
dllmain函数怎么不一样,求解这个dll入口怎么跟我在网上查找到的dllmain的一般形式不一样呢// DLL 入口点ex

dllmain函数怎么不一样,求解
这个dll入口怎么跟我在网上查找到的dllmain的一般形式不一样呢
// DLL 入口点
extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
#ifdef _MERGE_PROXYSTUB
  if (!PrxDllMain(hInstance, dwReason, lpReserved))
  return FALSE;
#endif
g_h_dll = hInstance;
hInstance;
  return _AtlModule.DllMain(dwReason, lpReserved); 
}

#ifdef _MANAGED
#pragma managed(pop)
#endif
这是我在网上查找到的关于dllmain的解析,
这是dllmain函数的一般形式
BOOL WINAPI DllMain(
  HINSTANCE hinstDLL, // handle to DLL module
  DWORD fdwReason, // reason for calling function
  LPVOID lpReserved ) // reserved
{
  // Perform actions based on the reason for calling.
  switch( fdwReason ) 
  { 
  case DLL_PROCESS_ATTACH:
  // Initialize once for each new process.
  // Return FALSE to fail DLL load.
  break;

  case DLL_THREAD_ATTACH:
  // Do thread-specific initialization.
  break;

  case DLL_THREAD_DETACH:
  // Do thread-specific cleanup.
  break;

  case DLL_PROCESS_DETACH:
  // Perform any necessary cleanup.
  break;
  }
  return TRUE; // Successful DLL_PROCESS_ATTACH.
}

[解决办法]
这也没错,看看下面的解释吧
http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html

热点排行