MAIN.C
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //=============================================================================
  2. //  MODULE: main.c
  3. //
  4. //  Description:
  5. //
  6. //  Bloodhound parer DLL Browser
  7. //
  8. //  Modification History
  9. //
  10. //
  11. //=============================================================================
  12. #include "browser.h"
  13. extern ENTRYPOINTS BrowserEntryPoints;
  14. extern HPROTOCOL hBrowser;
  15. // question
  16. DWORD Attached = 0;
  17. //=============================================================================
  18. //  FUNCTION: DLLEntry()
  19. //
  20. //  Modification History
  21. //
  22. //
  23. //=============================================================================
  24. BOOL WINAPI DLLEntry(HANDLE hInstance, ULONG Command, LPVOID Reserved)
  25. {
  26.     //=========================================================================
  27.     //  If we are loading!
  28.     //=========================================================================
  29.     if ( Command == DLL_PROCESS_ATTACH )
  30.     {
  31.         if ( Attached++ == 0 )
  32.         {
  33.             hBrowser = CreateProtocol("Browser", &BrowserEntryPoints, ENTRYPOINTS_SIZE);
  34.            
  35.         }
  36.     }
  37.     //=========================================================================
  38.     //  If we are unloading!
  39.     //=========================================================================
  40.     if ( Command == DLL_PROCESS_DETACH )
  41.     {
  42.         if ( --Attached == 0 )
  43.         {
  44.             DestroyProtocol(hBrowser);
  45.         }
  46.     }
  47.     return TRUE;                    //... Bloodhound parsers ALWAYS return TRUE.
  48. }