Changeset 6712 for trunk/src/avifil32/main.c
- Timestamp:
- Sep 15, 2001, 11:47:44 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/avifil32/main.c
r6652 r6712 1 /* $Id: main.c,v 1.2 2001-09-05 14:16:45 bird Exp $ */2 1 /* 3 2 * Copyright 2001 Hidenori TAKESHIMA <hidenori@a2.ctktv.ne.jp> … … 22 21 23 22 /*********************************************************************** 24 * 23 * AVIFILE_InitProcess (internal) 25 24 */ 26 25 static BOOL AVIFILE_InitProcess( void ) 27 26 { 28 27 TRACE("()\n"); 29 28 30 31 32 29 AVIFILE_data.dwAVIFileRef = 0; 30 AVIFILE_data.dwClassObjRef = 0; 31 AVIFILE_data.hHeap = (HANDLE)NULL; 33 32 34 35 36 37 38 39 33 AVIFILE_data.hHeap = HeapCreate( 0, 0x10000, 0 ); 34 if ( AVIFILE_data.hHeap == (HANDLE)NULL ) 35 { 36 ERR( "cannot allocate heap for AVIFILE.\n" ); 37 return FALSE; 38 } 40 39 41 40 return TRUE; 42 41 } 43 42 44 43 /*********************************************************************** 45 * 44 * AVIFILE_UninitProcess (internal) 46 45 */ 47 46 static void AVIFILE_UninitProcess( void ) 48 47 { 49 48 TRACE("()\n"); 50 49 51 52 50 if ( AVIFILE_data.dwAVIFileRef != 0 ) 51 ERR( "you must call AVIFileExit()\n" ); 53 52 54 55 53 if ( AVIFILE_data.dwClassObjRef != 0 ) 54 ERR( "you must release some objects allocated from AVIFile.\n" ); 56 55 57 58 59 60 61 56 if ( AVIFILE_data.hHeap != (HANDLE)NULL ) 57 { 58 HeapDestroy( AVIFILE_data.hHeap ); 59 AVIFILE_data.hHeap = (HANDLE)NULL; 60 } 62 61 } 63 62 64 63 /*********************************************************************** 65 * 64 * AVIFILE_DllMain 66 65 */ 67 66 BOOL WINAPI AVIFILE_DllMain( 68 69 70 67 HINSTANCE hInstDLL, 68 DWORD fdwReason, 69 LPVOID lpvReserved ) 71 70 { 72 73 74 75 76 77 78 79 80 81 82 83 84 85 71 switch ( fdwReason ) 72 { 73 case DLL_PROCESS_ATTACH: 74 if ( !AVIFILE_InitProcess() ) 75 return FALSE; 76 break; 77 case DLL_PROCESS_DETACH: 78 AVIFILE_UninitProcess(); 79 break; 80 case DLL_THREAD_ATTACH: 81 break; 82 case DLL_THREAD_DETACH: 83 break; 84 } 86 85 87 86 return TRUE; 88 87 } 89 88
Note:
See TracChangeset
for help on using the changeset viewer.