Changeset 2647
- Timestamp:
- Feb 5, 2000, 2:54:33 AM (25 years ago)
- Location:
- trunk/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/comctl32/initterm.cpp ¶
r1402 r2647 1 /* $Id: initterm.cpp,v 1. 8 1999-10-22 18:04:10sandervl Exp $ */1 /* $Id: initterm.cpp,v 1.9 2000-02-05 01:53:54 sandervl Exp $ */ 2 2 /* 3 3 * COMCTL32 DLL entry point … … 33 33 #include <misc.h> /*PLF Wed 98-03-18 23:18:29*/ 34 34 #include <win32type.h> 35 #include <winconst.h> 35 36 #include <odinlx.h> 36 37 … … 43 44 } 44 45 45 /*-------------------------------------------------------------------*/46 /* A clean up routine registered with DosExitList must be used if */47 /* runtime calls are required and the runtime is dynamically linked. */48 /* This will guarantee that this clean up routine is run before the */49 /* library DLL is terminated. */50 /*-------------------------------------------------------------------*/51 static void APIENTRY cleanup(ULONG reason);52 53 46 void CDECL RegisterCOMCTL32WindowClasses(unsigned long hinstDLL); 54 47 void CDECL UnregisterCOMCTL32WindowClasses(void); 55 48 49 //****************************************************************************** 50 //****************************************************************************** 51 BOOL WINAPI LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad) 52 { 53 switch (fdwReason) 54 { 55 case DLL_PROCESS_ATTACH: 56 return TRUE; 57 58 case DLL_THREAD_ATTACH: 59 case DLL_THREAD_DETACH: 60 return TRUE; 61 62 case DLL_PROCESS_DETACH: 63 /* unregister Win32 window classes */ 64 UnregisterCOMCTL32WindowClasses(); 65 _ctordtorTerm(); 66 return TRUE; 67 } 68 return FALSE; 69 } 56 70 /****************************************************************************/ 57 71 /* _DLL_InitTerm is the function that gets called by the operating system */ … … 84 98 /*******************************************************************/ 85 99 86 if(RegisterLxDll(hModule, 0, (PVOID)&_Resource_PEResTab) == FALSE)100 if(RegisterLxDll(hModule, LibMain, (PVOID)&_Resource_PEResTab) == FALSE) 87 101 return 0UL; 88 89 rc = DosExitList(0x0000F000|EXLST_ADD, cleanup);90 if(rc)91 return 0UL;92 102 93 103 CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/ … … 109 119 return 1UL; 110 120 } 111 112 static void APIENTRY cleanup(ULONG ulReason) 113 { 114 /* unregister Win32 window classes */ 115 UnregisterCOMCTL32WindowClasses(); 116 _ctordtorTerm(); 117 DosExitList(EXLST_EXIT, cleanup); 118 return ; 119 } 121 //****************************************************************************** 122 //****************************************************************************** -
TabularUnified trunk/src/comctl32/makefile ¶
r1585 r2647 1 # $Id: makefile,v 1.1 8 1999-11-03 23:28:04 sandervl Exp $1 # $Id: makefile,v 1.19 2000-02-05 01:53:54 sandervl Exp $ 2 2 # 3 3 # PD-Win32 API … … 17 17 CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE) 18 18 CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE) 19 20 RC = $(PDWIN32_TOOLS)\wrc21 RCFLAGS = -s -I. -I$(CPPMAIN)\include -I$(PDWIN32_INCLUDE) -I$(PDWIN32_INCLUDE)\win22 19 23 20 TARGET = comctl32 -
TabularUnified trunk/src/comdlg32/initterm.cpp ¶
r1548 r2647 1 /* $Id: initterm.cpp,v 1. 8 1999-11-02 19:09:42sandervl Exp $ */1 /* $Id: initterm.cpp,v 1.9 2000-02-05 01:54:33 sandervl Exp $ */ 2 2 3 3 /* … … 33 33 #include <odin.h> 34 34 #include <win32type.h> 35 #include <winconst.h> 35 36 #include <odinlx.h> 36 37 #include <misc.h> /*PLF Wed 98-03-18 23:18:15*/ … … 45 46 BOOL WINAPI COMDLG32_DllEntryPoint(HINSTANCE hInstance, DWORD Reason, LPVOID Reserved); 46 47 } 48 //****************************************************************************** 49 //****************************************************************************** 50 BOOL WINAPI LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad) 51 { 52 switch (fdwReason) 53 { 54 case DLL_PROCESS_ATTACH: 55 case DLL_THREAD_ATTACH: 56 case DLL_THREAD_DETACH: 57 return COMDLG32_DllEntryPoint(hinstDLL, fdwReason, fImpLoad); 47 58 48 /*-------------------------------------------------------------------*/ 49 /* A clean up routine registered with DosExitList must be used if */ 50 /* runtime calls are required and the runtime is dynamically linked. */ 51 /* This will guarantee that this clean up routine is run before the */ 52 /* library DLL is terminated. */ 53 /*-------------------------------------------------------------------*/ 54 static void APIENTRY cleanup(ULONG reason); 55 56 59 case DLL_PROCESS_DETACH: 60 COMDLG32_DllEntryPoint(hinstDLL, fdwReason, fImpLoad); 61 _ctordtorTerm(); 62 return TRUE; 63 } 64 return FALSE; 65 } 57 66 /****************************************************************************/ 58 67 /* _DLL_InitTerm is the function that gets called by the operating system */ … … 86 95 /*******************************************************************/ 87 96 88 if(RegisterLxDll(hModule, COMDLG32_DllEntryPoint, (PVOID)&_Resource_PEResTab) == FALSE)97 if(RegisterLxDll(hModule, LibMain, (PVOID)&_Resource_PEResTab) == FALSE) 89 98 return 0UL; 90 91 rc = DosExitList(0x0000F000|EXLST_ADD, cleanup);92 if(rc)93 return 0UL;94 99 95 100 break; … … 106 111 return 1UL; 107 112 } 108 109 110 static void APIENTRY cleanup(ULONG ulReason)111 {112 _ctordtorTerm();113 DosExitList(EXLST_EXIT, cleanup);114 return ;115 } -
TabularUnified trunk/src/comdlg32/makefile ¶
r2629 r2647 1 # $Id: makefile,v 1.1 2 2000-02-03 23:05:49sandervl Exp $1 # $Id: makefile,v 1.13 2000-02-05 01:54:33 sandervl Exp $ 2 2 3 3 # … … 18 18 CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE) 19 19 CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE) 20 21 RC = $(PDWIN32_TOOLS)\wrc22 RCFLAGS = -s -I. -I$(CPPMAIN)\include -I$(PDWIN32_INCLUDE) -I$(PDWIN32_INCLUDE)\win23 24 20 25 21 TARGET = comdlg32
Note:
See TracChangeset
for help on using the changeset viewer.