DLL中获取dll的路径

来源:互联网 发布:怎样经营淘宝 编辑:程序博客网 时间:2024/05/16 14:08

 

char * getcurrentDLL()
{
    static char array[MAX_PATH] = {0}  ;


 if (strlen(array) > 1 )
 {
  return array;
 }

 char * pstrDllName = "my.dll";

   HMODULE hMod = GetModuleHandle( pstrDllName );
  if(hMod != NULL)
  { 
   TCHAR szBuffer[MAX_PATH] = {0};   
   GetModuleFileName(hMod, szBuffer, sizeof(szBuffer) / sizeof(TCHAR) - 1); 
   
   memcpy( array, szBuffer, strlen(szBuffer) - strlen( pstrDllName ) );
  }
  else
  {
   MessageBox(0,"ûÓÐÕÒµ½ dll ","",MB_OK);
  }

   //  MessageBox(0,array,"",MB_OK);
 return array;
}