Ignore:
Timestamp:
Jan 5, 2000, 8:52:37 PM (26 years ago)
Author:
sandervl
Message:

JW: twain update

File:
1 edited

Legend:

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

    r2324 r2332  
    1 /* $Id: initterm.cpp,v 1.2 2000-01-04 22:26:19 sandervl Exp $ */
     1/* $Id: initterm.cpp,v 1.3 2000-01-05 19:52:37 sandervl Exp $ */
    22
    33/*
     
    3535#include <odinlx.h>
    3636#include <misc.h>       /*PLF Wed  98-03-18 23:18:15*/
     37#include <twain.h>
    3738
    3839extern "C" {
     
    4041void CDECL _ctordtorTerm( void );
    4142
    42  //Win32 resource table (produced by wrc)
    43  extern DWORD _Resource_PEResTab;
     43//Win32 resource table (produced by wrc)
     44extern DWORD _Resource_PEResTab;
     45
     46extern FARPROC   WINAPI GetProcAddress(HMODULE,LPCSTR);
     47extern HMODULE   WINAPI LoadLibraryA(LPCSTR);
     48extern BOOL      WINAPI FreeLibrary(HMODULE);
     49TW_UINT16 (APIENTRY *TWAINOS2_DSM_Entry)( pTW_IDENTITY, pTW_IDENTITY,
     50           TW_UINT32, TW_UINT16, TW_UINT16, TW_MEMREF) = 0;
     51static HINSTANCE hTWAINOS2 = 0;
     52
    4453}
    4554
     
    91100                return 0UL;
    92101
     102         hTWAINOS2 = LoadLibraryA("TWAINOS2.DLL");
     103         if(hTWAINOS2)
     104         {   
     105                *(VOID **)&TWAINOS2_DSM_Entry=(void*)GetProcAddress(hTWAINOS2, (LPCSTR)"DSM_Entry");
     106         }
     107         else   return 0;       //SvL: fail to load otherwise
     108
    93109         break;
    94110      case 1 :
     111         if(hTWAINOS2)
     112                FreeLibrary(hTWAINOS2);
     113         hTWAINOS2 = 0;
    95114         UnregisterLxDll(hModule);
    96115         break;
Note: See TracChangeset for help on using the changeset viewer.