Changeset 2332 for trunk/src


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

JW: twain update

Location:
trunk/src/twain_32
Files:
2 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;
  • trunk/src/twain_32/twain_32.cpp

    r2321 r2332  
    1 /* $Id: twain_32.cpp,v 1.1 2000-01-04 22:19:01 sandervl Exp $ */
     1/* $Id: twain_32.cpp,v 1.2 2000-01-05 19:52:37 sandervl Exp $ */
    22
    33/*
     
    1717
    1818#include <memory.h>
    19 
     19#include <misc.h>
    2020#include <twain.h>
    2121
    22 #include "misc.h"
    23 
    24 
    25 TW_UINT16 (APIENTRY *TWAINOS2_DSM_Entry)( pTW_IDENTITY, pTW_IDENTITY,
    26            TW_UINT32, TW_UINT16, TW_UINT16, TW_MEMREF) = 0;
     22extern TW_UINT16 (APIENTRY *TWAINOS2_DSM_Entry)( pTW_IDENTITY, pTW_IDENTITY,
     23           TW_UINT32, TW_UINT16, TW_UINT16, TW_MEMREF);
    2724
    2825
     
    3734{
    3835    int returnval;
    39     static HINSTANCE hInstance = 0;
    40     hInstance = LoadLibraryA("TWAINOS2.DLL");
    41     if(hInstance)
    42     {   
    43         *(VOID **)&TWAINOS2_DSM_Entry=(void*)GetProcAddress(hInstance, (LPCSTR)"DSM_Entry");
    44     }
    45     WriteLog("TWAIN_32: DSM_Entry called with parameters:");
    46     WriteLog("TWAIN_32: pOrigin.Id: %08xh ", pOrigin->Id);
    47 //    WriteLog("TWAIN_32: pOrigin.Version: %08xh ", pOrigin->Version);
    48 //    WriteLog("TWAIN_32: pOrigin.ProtocolMajor: %08xh ", pOrigin->ProtocolMajor);
    49 //    WriteLog("TWAIN_32: pOrigin.ProtocolMinor: %08xh ", pOrigin->ProtocolMinor);
    50     WriteLog("TWAIN_32: pOrigin.SupportedGroups: %08xh ", pOrigin->SupportedGroups);
    51     WriteLog("TWAIN_32: pOrigin.Manufacturer: %s ", pOrigin->Manufacturer);
    52     WriteLog("TWAIN_32: pOrigin.ProductFamily: %s ", pOrigin->ProductFamily);
    53     WriteLog("TWAIN_32: pOrigin.Productname: %s ", pOrigin->ProductName);
    54     WriteLog("TWAIN_32: pDest: %08xh ", pDest);
    55     WriteLog("TWAIN_32: Data Group: %04xh ", DG);
    56     WriteLog("TWAIN_32: Data Attribute Type: %04xh ", DAT);
    57     WriteLog("TWAIN_32: Message: %04xh ", MSG);
    58     WriteLog("TWAIN_32: pData: %08xh ", pData);
    59     returnval = TWAINOS2_DSM_Entry( pOrigin, pDest, DG, DAT, MSG, pData);       
    60     WriteLog("TWAIN_32: DSM_Entry returned: %04xh \n\n", returnval);
     36    dprintf(("TWAIN_32: DSM_Entry called with parameters:"));
     37    dprintf(("TWAIN_32: pOrigin.Id: %08xh ", pOrigin->Id));
     38//    dprintf(("TWAIN_32: pOrigin.Version: %08xh ", pOrigin->Version));
     39    dprintf(("TWAIN_32: pOrigin.ProtocolMajor: %08xh ", pOrigin->ProtocolMajor));
     40    dprintf(("TWAIN_32: pOrigin.ProtocolMinor: %08xh ", pOrigin->ProtocolMinor));
     41    dprintf(("TWAIN_32: pOrigin.SupportedGroups: %08xh ", pOrigin->SupportedGroups));
     42    dprintf(("TWAIN_32: pOrigin.Manufacturer: %s ", pOrigin->Manufacturer));
     43    dprintf(("TWAIN_32: pOrigin.ProductFamily: %s ", pOrigin->ProductFamily));
     44    dprintf(("TWAIN_32: pOrigin.Productname: %s ", pOrigin->ProductName));
     45    dprintf(("TWAIN_32: pDest: %08xh ", pDest));
     46    dprintf(("TWAIN_32: Data Group: %04xh ", DG));
     47    dprintf(("TWAIN_32: Data Attribute Type: %04xh ", DAT));
     48    dprintf(("TWAIN_32: Message: %04xh ", MSG));
     49    dprintf(("TWAIN_32: pData: %08xh ", pData));
     50    returnval = TWAINOS2_DSM_Entry( pOrigin, pDest, DG, DAT, MSG, pData);
     51    dprintf(("TWAIN_32: DSM_Entry returned: %04xh \n\n", returnval));
    6152    if (returnval == 3)
    6253    {
Note: See TracChangeset for help on using the changeset viewer.