glOOP.cpp
上传用户:shxiangxiu
上传日期:2007-01-03
资源大小:1101k
文件大小:2k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // glOOP.cpp : Defines the initialization routines for the DLL.
  3. //
  4. // glOOP (OpenGL Object Oriented Programming library)
  5. // Copyright (c) Craig Fahrnbach 1997, 1998
  6. //
  7. // OpenGL is a registered trademark of Silicon Graphics
  8. //
  9. //
  10. // This program is provided for educational and personal use only and
  11. // is provided without guarantee or warrantee expressed or implied.
  12. //
  13. // Commercial use is strickly prohibited without written permission
  14. // from ImageWare Development.
  15. //
  16. // This program is -not- in the public domain.
  17. //
  18. /////////////////////////////////////////////////////////////////////////////
  19. #include "stdafx.h"
  20. #include <afxdllx.h>
  21. #include "glOOP.h"
  22. #ifdef _DEBUG
  23. #define new DEBUG_NEW
  24. #undef THIS_FILE
  25. static char THIS_FILE[] = __FILE__;
  26. #endif
  27. static AFX_EXTENSION_MODULE MyglOOPDLL = { NULL, NULL };
  28. //////////////////////////////////////////////////////////////////
  29. // Declare our exported global variables
  30. __declspec( dllexport ) C3dEngine the3dEngine; // Our OpenGL engine
  31. //////////////////////////////////////////////////////////////////
  32. // Declare our DLL global variables 
  33. C3dMaterialList* pMatlList; // A material list pointer to
  34. // use during file load
  35. CString szIndent = _T(""); // Object indent used for serialization
  36. extern "C" int APIENTRY
  37. DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  38. {
  39. if (dwReason == DLL_PROCESS_ATTACH)
  40. {
  41. TRACE0("glOOP.DLL Initializing!n");
  42. // Extension DLL one-time initialization
  43. AfxInitExtensionModule(MyglOOPDLL, hInstance);
  44. // Insert this DLL into the resource chain
  45. new CDynLinkLibrary(MyglOOPDLL);
  46. }
  47. else if (dwReason == DLL_PROCESS_DETACH)
  48. {
  49. TRACE0("glOOP.DLL Terminating!n");
  50. }
  51. return 1;   // ok
  52. }