- Timestamp:
- Jan 5, 2000, 8:52:37 PM (26 years ago)
- 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:19sandervl Exp $ */1 /* $Id: initterm.cpp,v 1.3 2000-01-05 19:52:37 sandervl Exp $ */ 2 2 3 3 /* … … 35 35 #include <odinlx.h> 36 36 #include <misc.h> /*PLF Wed 98-03-18 23:18:15*/ 37 #include <twain.h> 37 38 38 39 extern "C" { … … 40 41 void CDECL _ctordtorTerm( void ); 41 42 42 //Win32 resource table (produced by wrc) 43 extern DWORD _Resource_PEResTab; 43 //Win32 resource table (produced by wrc) 44 extern DWORD _Resource_PEResTab; 45 46 extern FARPROC WINAPI GetProcAddress(HMODULE,LPCSTR); 47 extern HMODULE WINAPI LoadLibraryA(LPCSTR); 48 extern BOOL WINAPI FreeLibrary(HMODULE); 49 TW_UINT16 (APIENTRY *TWAINOS2_DSM_Entry)( pTW_IDENTITY, pTW_IDENTITY, 50 TW_UINT32, TW_UINT16, TW_UINT16, TW_MEMREF) = 0; 51 static HINSTANCE hTWAINOS2 = 0; 52 44 53 } 45 54 … … 91 100 return 0UL; 92 101 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 93 109 break; 94 110 case 1 : 111 if(hTWAINOS2) 112 FreeLibrary(hTWAINOS2); 113 hTWAINOS2 = 0; 95 114 UnregisterLxDll(hModule); 96 115 break; -
trunk/src/twain_32/twain_32.cpp
r2321 r2332 1 /* $Id: twain_32.cpp,v 1. 1 2000-01-04 22:19:01sandervl Exp $ */1 /* $Id: twain_32.cpp,v 1.2 2000-01-05 19:52:37 sandervl Exp $ */ 2 2 3 3 /* … … 17 17 18 18 #include <memory.h> 19 19 #include <misc.h> 20 20 #include <twain.h> 21 21 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; 22 extern TW_UINT16 (APIENTRY *TWAINOS2_DSM_Entry)( pTW_IDENTITY, pTW_IDENTITY, 23 TW_UINT32, TW_UINT16, TW_UINT16, TW_MEMREF); 27 24 28 25 … … 37 34 { 38 35 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)); 61 52 if (returnval == 3) 62 53 {
Note:
See TracChangeset
for help on using the changeset viewer.