Changeset 2650 for trunk/src/winmm


Ignore:
Timestamp:
Feb 5, 2000, 3:19:44 AM (26 years ago)
Author:
sandervl
Message:

Added version resource

Location:
trunk/src/winmm
Files:
1 added
7 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/winmm/initterm.cpp

    r1144 r2650  
    1 /* $Id: initterm.cpp,v 1.7 1999-10-05 19:24:00 phaller Exp $ */
     1/* $Id: initterm.cpp,v 1.8 2000-02-05 02:16:21 sandervl Exp $ */
    22
    33/*
     
    3535#include <odin.h>
    3636#include <win32type.h>
     37#include <winconst.h>
    3738#include <odinlx.h>
    3839#include "auxiliary.h"
     
    4344void CDECL _ctordtorInit( void );
    4445void CDECL _ctordtorTerm( void );
     46
     47 //Win32 resource table (produced by wrc)
     48 extern DWORD _Resource_PEResTab;
    4549}
     50//******************************************************************************
     51//******************************************************************************
     52BOOL WINAPI LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
     53{
     54   switch (fdwReason)
     55   {
     56   case DLL_PROCESS_ATTACH:
     57        return TRUE;
    4658
    47 /*-------------------------------------------------------------------*/
    48 /* A clean up routine registered with DosExitList must be used if    */
    49 /* runtime calls are required and the runtime is dynamically linked. */
    50 /* This will guarantee that this clean up routine is run before the  */
    51 /* library DLL is terminated.                                        */
    52 /*-------------------------------------------------------------------*/
    53 static void APIENTRY cleanup(ULONG reason);
     59   case DLL_THREAD_ATTACH:
     60   case DLL_THREAD_DETACH:
     61        return TRUE;
    5462
    55 
    56 
     63   case DLL_PROCESS_DETACH:
     64        auxOS2Close(); /* SvL: Close aux device if necessary */
     65        IRTMidiShutdown;  /* JT: Shutdown RT Midi subsystem, if running. */
     66        _ctordtorTerm();
     67        return TRUE;
     68   }
     69   return FALSE;
     70}
    5771/****************************************************************************/
    5872/* _DLL_InitTerm is the function that gets called by the operating system   */
     
    8195         CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    8296
    83          if(RegisterLxDll(hModule, 0, 0) == FALSE)
     97         if(RegisterLxDll(hModule, LibMain, (PVOID)&_Resource_PEResTab) == FALSE)
    8498                return 0UL;
    85 
    86          /*******************************************************************/
    87          /* A DosExitList routine must be used to clean up if runtime calls */
    88          /* are required and the runtime is dynamically linked.             */
    89          /*******************************************************************/
    90 
    91          rc = DosExitList(0x0000F000|EXLST_ADD, cleanup);
    92          if(rc)
    93                 return 0UL;
    9499
    95100         break;
     
    107112   return 1UL;
    108113}
    109 
    110 
    111 static void APIENTRY cleanup(ULONG ulReason)
    112 {
    113    auxOS2Close();  /* SvL: Close aux device if necessary */
    114    IRTMidiShutdown;  /* JT: Shutdown RT Midi subsystem, if running. */
    115    _ctordtorTerm();
    116    DosExitList(EXLST_EXIT, cleanup);
    117    return ;
    118 }
    119 
     114//******************************************************************************
     115//******************************************************************************
  • trunk/src/winmm/makefile

    r1404 r2650  
    1 # $Id: makefile,v 1.12 1999-10-22 18:09:16 sandervl Exp $
     1# $Id: makefile,v 1.13 2000-02-05 02:16:21 sandervl Exp $
    22
    33#
     
    2525        wavein.obj auxiliary.obj auxos2.obj mixer.obj \
    2626        midi.obj irtmidi.obj midistrm.obj initterm.obj mci.obj joy.obj \
    27         mmio.obj driver.obj playsound.obj joyos2.obj
     27        mmio.obj driver.obj playsound.obj joyos2.obj resource.obj
    2828
    2929
     
    4848        $(IMPDEF) $** $@
    4949
     50
     51resource.asm: $(TARGET).rc
     52    $(RC) $(RCFLAGS) -o resource.asm $(TARGET).rc
     53
     54resource.obj: resource.asm
    5055
    5156driver.obj:     driver.cpp
  • trunk/src/winmm/mcianim/makefile

    r2456 r2650  
    1 # $Id: makefile,v 1.2 2000-01-15 22:02:48 sandervl Exp $
     1# $Id: makefile,v 1.3 2000-02-05 02:16:22 sandervl Exp $
    22
    33#
     
    2121TARGET = mcianim
    2222
    23 OBJS =  mcianim.obj initterm.obj
     23OBJS =  mcianim.obj $(PDWIN32_LIB)/dllentry.obj
    2424
    2525all: $(TARGET).dll $(TARGET).lib
     
    3838
    3939
    40 initterm.obj: initterm.cpp
    4140mcianim.obj: mcianim.cpp
    4241
  • trunk/src/winmm/mciavi32/makefile

    r2456 r2650  
    1 # $Id: makefile,v 1.2 2000-01-15 22:02:49 sandervl Exp $
     1# $Id: makefile,v 1.3 2000-02-05 02:16:22 sandervl Exp $
    22
    33#
     
    2121TARGET = mciavi32
    2222
    23 OBJS =  mciavi32.obj initterm.obj
     23OBJS =  mciavi32.obj  $(PDWIN32_LIB)/dllentry.obj
    2424
    2525all: $(TARGET).dll $(TARGET).lib
     
    3838
    3939
    40 initterm.obj: initterm.cpp
    4140mciavi32.obj: mciavi32.cpp
    4241
    4342clean:
    44         $(RM) *.obj *.lib *.dll *~ *.map *.pch
     43        $(RM) *.obj *.lib *.dll *.map *.pch
    4544        $(RM) $(PDWIN32_BIN)\$(TARGET).dll
    4645        $(RM) $(PDWIN32_LIB)\$(TARGET).lib
  • trunk/src/winmm/mcicda/makefile

    r2473 r2650  
    1 # $Id: makefile,v 1.1 2000-01-18 20:25:10 sandervl Exp $
     1# $Id: makefile,v 1.2 2000-02-05 02:16:23 sandervl Exp $
    22
    33#
     
    2121TARGET = mcicda
    2222
    23 OBJS =  mcicda.obj cdrom.obj initterm.obj
     23OBJS =  mcicda.obj cdrom.obj  $(PDWIN32_LIB)/dllentry.obj
    2424
    2525all: $(TARGET).dll $(TARGET).lib
     
    3838
    3939
    40 initterm.obj: initterm.cpp
    4140mcicda.obj: mcicda.cpp
    4241cdrom.obj: cdrom.cpp
  • trunk/src/winmm/mciseq/makefile

    r2456 r2650  
    1 # $Id: makefile,v 1.2 2000-01-15 22:02:49 sandervl Exp $
     1# $Id: makefile,v 1.3 2000-02-05 02:16:24 sandervl Exp $
    22
    33#
     
    2121TARGET = mciseq
    2222
    23 OBJS =  mciseq.obj initterm.obj
     23OBJS =  mciseq.obj  $(PDWIN32_LIB)/dllentry.obj
    2424
    2525all: $(TARGET).dll $(TARGET).lib
     
    3838
    3939
    40 initterm.obj: initterm.cpp
    4140mciseq.obj: mciseq.cpp
    4241
  • trunk/src/winmm/mciwave/makefile

    r2456 r2650  
    1 # $Id: makefile,v 1.2 2000-01-15 22:02:49 sandervl Exp $
     1# $Id: makefile,v 1.3 2000-02-05 02:16:24 sandervl Exp $
    22
    33#
     
    2121TARGET = mciwave
    2222
    23 OBJS =  mciwave.obj initterm.obj
     23OBJS =  mciwave.obj  $(PDWIN32_LIB)/dllentry.obj
    2424
    2525all: $(TARGET).dll $(TARGET).lib
     
    3838
    3939
    40 initterm.obj: initterm.cpp
    4140mciwave.obj: mciwave.cpp
    4241
    4342clean:
    44         $(RM) *.obj *.lib *.dll *~ *.map *.pch
     43        $(RM) *.obj *.lib *.dll *.map *.pch
    4544        $(RM) $(PDWIN32_BIN)\$(TARGET).dll
    4645        $(RM) $(PDWIN32_LIB)\$(TARGET).lib
  • trunk/src/winmm/midimap/makefile

    r2456 r2650  
    1 # $Id: makefile,v 1.2 2000-01-15 22:02:50 sandervl Exp $
     1# $Id: makefile,v 1.3 2000-02-05 02:16:25 sandervl Exp $
    22
    33#
     
    2121TARGET = midimap
    2222
    23 OBJS =  midimap.obj initterm.obj
     23OBJS =  midimap.obj  $(PDWIN32_LIB)/dllentry.obj
    2424
    2525all: $(TARGET).dll $(TARGET).lib
     
    3838
    3939
    40 initterm.obj: initterm.cpp
    4140midimap.obj: midimap.cpp
    4241
    4342clean:
    44         $(RM) *.obj *.lib *.dll *~ *.map *.pch
     43        $(RM) *.obj *.lib *.dll *.map *.pch
    4544        $(RM) $(PDWIN32_BIN)\$(TARGET).dll
    4645        $(RM) $(PDWIN32_LIB)\$(TARGET).lib
  • trunk/src/winmm/wavemap/makefile

    r2472 r2650  
    1 # $Id: makefile,v 1.2 2000-01-18 20:24:02 sandervl Exp $
     1# $Id: makefile,v 1.3 2000-02-05 02:16:26 sandervl Exp $
    22
    33#
     
    2121TARGET = msacm32
    2222
    23 OBJS =  msacm32.obj initterm.obj
     23OBJS =  msacm32.obj  $(PDWIN32_LIB)/dllentry.obj
    2424
    2525all: $(TARGET).drv $(TARGET).lib
     
    3838
    3939
    40 initterm.obj: initterm.cpp
    4140msacm32.obj: msacm32.cpp
    4241
    4342clean:
    44         $(RM) *.obj *.lib *.drv *~ *.map *.pch
     43        $(RM) *.obj *.lib *.drv *.map *.pch
    4544        $(RM) $(PDWIN32_BIN)\$(TARGET).drv
    4645        $(RM) $(PDWIN32_LIB)\$(TARGET).lib
Note: See TracChangeset for help on using the changeset viewer.