// stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含文件 #pragma once #ifndef VC_EXTRALEAN #define VC_EXTRALEAN // 从 Windows 头中排除极少使用的资料 #endif #include "targetver.h" #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的 #include // MFC 核心组件和标准组件 #include // MFC 扩展 #ifndef _AFX_NO_OLE_SUPPORT #include // MFC OLE 类 #include // MFC OLE 对话框类 #include // MFC 自动化类 #endif // _AFX_NO_OLE_SUPPORT #ifndef _AFX_NO_DB_SUPPORT #include // MFC ODBC 数据库类 #endif // _AFX_NO_DB_SUPPORT #ifndef _AFX_NO_DAO_SUPPORT #include // MFC DAO 数据库类 #endif // _AFX_NO_DAO_SUPPORT #ifndef _AFX_NO_OLE_SUPPORT #include // MFC 对 Internet Explorer 4 公共控件的支持 #endif #ifndef _AFX_NO_AFXCMN_SUPPORT #include // MFC 对 Windows 公共控件的支持 #endif // _AFX_NO_AFXCMN_SUPPORT #include #include #define G200 //#define HANVON #define MAKEHUAGAO //#define LANXUM //#define MAKERIGHTWAY //#define AUGE #if defined G300 || defined G400 //#define ANDROIDSERIAL #endif #ifdef G300 //#define UV //仅G300可能会支持UV 需注意 #endif #ifdef G200 //#define ISG100 #ifdef ISG100 #ifdef LANXUM #define SCANNERNAME L"G62S" #elif defined HANVON #define SCANNERNAME L"HW-8190F" #else #define SCANNERNAME L"G100" #endif #else #ifdef LANXUM #define SCANNERNAME L"G73S" #elif defined HANVON #define SCANNERNAME L"HW-9110M" #else #define SCANNERNAME L"G200" #endif #endif #endif #ifdef G300 #ifdef LANXUM #define SCANNERNAME L"G42S" #else #ifdef UV #define SCANNERNAME L"G300UV" #else #define SCANNERNAME L"G300" #endif #endif #endif #ifdef G400 #ifdef LANXUM #define SCANNERNAME L"G52S" #elif defined HANVON #define SCANNERNAME L"HW-7000W" #else #define SCANNERNAME L"G400" #endif #endif #ifdef MAKEHUAGAO #define PRODUCT_NAME TEXT("高速扫描仪") #define TWAIN_NAME L"HUAGOSCAN TWAIN" #define HG_VERSION_INFO L"HUAGOSCAN Driver Version 3.3.5.6" #ifndef TWAIN_JSON_PATH #define TWAIN_JSON_PATH TEXT("\\HuaGao Technology\\TWAIN\\Default.json") #endif #ifndef CHM_DEFAULT_PATH #define CHM_DEFAULT_PATH TEXT("/twain_32/HuaGoScan/HuaGoScan TWAIN_Cs.chm") #endif #ifndef HUAGAO_SCAN #define HUAGAO_SCAN TEXT("\\HuaGao Technology") #endif #ifndef LIMIT_INFO00 #define LIMIT_INFO TEXT("Copyright HUAGOSCAN INFOR TECH CORP.2017") #endif // !LIMIT_INFO #ifndef COMPANY_NAME #define COMPANY_NAME TEXT("宁波华高信息科技有限公司") #endif // !COMPANY_NAME #ifndef COMPANY_ADDRESS #define COMPANY_ADDRESS TEXT("浙江省宁波市鄞州区学士路655号(信科大厦)C栋211") #endif // !COMPANY_NAME #elif defined (MAKERIGHTWAY) #define PRODUCT_NAME TEXT("高速扫描仪") #define TWAIN_NAME L"RIGHTWAY TWAIN" #define HG_VERSION_INFO L"RIGHTWAYSCAN Driver Version 3.3.5.6" #ifndef TWAIN_JSON_PATH #define TWAIN_JSON_PATH TEXT("\\RIGHTWAY Technology\\TWAIN\\Default.json") #endif #ifndef CHM_DEFAULT_PATH #define CHM_DEFAULT_PATH TEXT("/twain_32/RIGHTWAYSCAN/RightWayScan TWAIN_Cs.pdf") #endif #ifndef HUAGAO_SCAN #define HUAGAO_SCAN TEXT("\\RIGHTWAY Technology") #endif #ifndef LIMIT_INFO #define LIMIT_INFO TEXT("HUBEI RIGHTWAY NETWORK ENGINEERING CO.,LTD") #endif // !LIMIT_INFO #ifndef COMPANY_NAME #define COMPANY_NAME TEXT("湖北瑞特威网络工程有限公司") #endif // !COMPANY_NAME #ifndef COMPANY_ADDRESS #define COMPANY_ADDRESS TEXT("湖北省武汉市洪山区工农兵湾樱花大厦B-2102") #endif // !COMPANY_NAME #elif defined (LANXUM) #define PRODUCT_NAME TEXT("高速扫描仪") #define TWAIN_NAME L"LANXUM TWAIN" #define HG_VERSION_INFO L"LANXUMSCAN Driver Version 3.3.5.6" #ifndef TWAIN_JSON_PATH #define TWAIN_JSON_PATH TEXT("\\LANXUM Technology\\TWAIN\\Default.json") #endif #ifndef CHM_DEFAULT_PATH #define CHM_DEFAULT_PATH TEXT("/twain_32/LANXUMSCAN/Lanxum TWAIN_Cs.chm") #endif #ifndef HUAGAO_SCAN #define HUAGAO_SCAN TEXT("\\LANXUM Technology") #endif #ifndef LIMIT_INFO #define LIMIT_INFO TEXT("BEIJING LANXUM COMPUTER TECHNOLOGY CO.,LTD") #endif // !LIMIT_INFO #ifndef COMPANY_NAME #define COMPANY_NAME TEXT("北京立思辰计算机技术有限公司") #endif // !COMPANY_NAME #ifndef COMPANY_ADDRESS #define COMPANY_ADDRESS TEXT("北京市海淀区学清路8号科技财富中心B座3A层") #endif // !COMPANY_NAME #elif defined (AUGE) #define PRODUCT_NAME TEXT("高速扫描仪") #define TWAIN_NAME L"AUGE TWAIN" #define HG_VERSION_INFO L"AUGESCAN Driver Version 3.3.5.6" #ifndef TWAIN_JSON_PATH #define TWAIN_JSON_PATH TEXT("\\AUGE Technology\\TWAIN\\Default.json") #endif #ifndef CHM_DEFAULT_PATH #define CHM_DEFAULT_PATH TEXT("/twain_32/AuGeScan/AuGe TWAIN_Cs.pdf") #endif #ifndef HUAGAO_SCAN #define HUAGAO_SCAN TEXT("\\AUGE Technology") #endif #ifndef LIMIT_INFO #define LIMIT_INFO TEXT("SUZHOU WEIJIYUAN EDUCATE ON TECHNOLOGY CO.LTD") #endif // !LIMIT_INFO #ifndef COMPANY_NAME #define COMPANY_NAME TEXT("苏州微纪元教育科技有限公司") #endif // !COMPANY_NAME #ifndef COMPANY_ADDRESS #define COMPANY_ADDRESS TEXT("苏州工业园区新平街388号腾飞创新园C栋") #endif // !COMPANY_NAME #elif defined HANVON #define PRODUCT_NAME TEXT("高速扫描仪") #define TWAIN_NAME L"HANVON TWAIN" #define HG_VERSION_INFO L"HANVONSCAN Driver Version 3.3.5.6" #ifndef TWAIN_JSON_PATH #define TWAIN_JSON_PATH TEXT("\\HANVON Technology\\TWAIN\\Default.json") #endif #ifndef CHM_DEFAULT_PATH #define CHM_DEFAULT_PATH TEXT("/twain_32/HanvonScan/Hanvon TWAIN_Cs.pdf") #endif #ifndef HUAGAO_SCAN #define HUAGAO_SCAN TEXT("\\Hanvon Technology") #endif #ifndef LIMIT_INFO #define LIMIT_INFO TEXT("HANVON TECHNOLOGY CO.,LTD") #endif // !LIMIT_INFO #ifndef COMPANY_NAME #define COMPANY_NAME TEXT("汉王科技股份有限公司") #endif // !COMPANY_NAME #ifndef COMPANY_ADDRESS #define COMPANY_ADDRESS TEXT("北京市海淀区东北旺西路8号中关村软件园5号楼汉王大厦") #endif // !COMPANY_NAME #else #define PRODUCT_NAME TEXT("高速扫描仪") #define TWAIN_NAME L"ZhibenScan TWAIN" #define HG_VERSION_INFO L"ZhibenScan Driver Version 3.3.5.6" #ifndef TWAIN_JSON_PATH #define TWAIN_JSON_PATH TEXT("\\ZhibenScan Technology\\TWAIN\\Default.json") #endif #ifndef CHM_DEFAULT_PATH #define CHM_DEFAULT_PATH TEXT("/twain_32/ZhibenScan/ZhibenScan TWAIN_Cs.chm") #endif #ifndef HUAGAO_SCAN #define HUAGAO_SCAN TEXT("\\ZhibenScan Technology") #endif #ifndef LIMIT_INFO #define LIMIT_INFO TEXT("Copyright ZHIBENSCAN INFOR TECH CORP.2017") #endif // !LIMIT_INFO #ifndef COMPANY_NAME #define COMPANY_NAME TEXT("理想(中国)科学工业有限公司") #endif // !COMPANY_NAME #ifndef COMPANY_ADDRESS #define COMPANY_ADDRESS TEXT("珠海市香洲区海滨南路52号中信南航国际广场3001、3002") #endif // !COMPANY_NAME #endif// MAKEHUAGAO #ifndef TWAIN_INIPATH #define TWAIN_INIPATH TEXT("\\TWAIN") #endif //TWAIN_INIPATH #ifndef TWAIN_DATA_PATH #define TWAIN_DATA_PATH TEXT("\\DATA") #endif //TWAIN_DATA_PATH #ifndef TWAIN_ERROR_PATH #define TWAIN_ERROR_PATH TEXT("\\ERRORLOG\\") #endif // !TWAIN_ERROR_PATH #ifndef TWAIN_ERROR_LOG_NAME #define TWAIN_ERROR_LOG_NAME TEXT("errorlog.txt") #endif // !TWAIN_ERROR_LOG_NAME //#ifndef TWAIN_JSON_NAME //#define TWAIN_JSON_NAME TEXT("Default.json") //#endif //TWAIN_INI_NAME //#endif /*HUAGAO_VER*/ #ifdef LANXUM #ifndef TWAIN_JSON_NAME #if defined (ISG100) #define TWAIN_JSON_NAME TEXT("G62S.json") #define TWAIN_LOG_NAME TEXT("G62S.log") #elif defined G200 // ISG100 #define TWAIN_JSON_NAME TEXT("G73S.json") #define TWAIN_LOG_NAME TEXT("G73S.log") #elif defined G300 #define TWAIN_JSON_NAME TEXT("G42S.json") #define TWAIN_LOG_NAME TEXT("G42S.log") #elif defined G400 #define TWAIN_JSON_NAME TEXT("G52S.json") #define TWAIN_LOG_NAME TEXT("G52S.log") #endif //TWAIN_INI_NAME #endif #elif defined HANVON #ifndef TWAIN_JSON_NAME #ifdef ISG100 #define TWAIN_JSON_NAME TEXT("HW-8190F.json") #define TWAIN_LOG_NAME TEXT("HW-8190F.log") #elif defined G200 // ISG100 #define TWAIN_JSON_NAME TEXT("HW-9110M.json") #define TWAIN_LOG_NAME TEXT("HW-9110M.log") #elif defined G300 #define TWAIN_JSON_NAME TEXT("HW-7000W.json") #define TWAIN_LOG_NAME TEXT("HW-7000W.log") #elif defined G400 #define TWAIN_JSON_NAME TEXT("HW-7000W.json") #define TWAIN_LOG_NAME TEXT("HW-7000W.log") #endif //TWAIN_INI_NAME #endif #elif defined AUGE #ifndef TWAIN_JSON_NAME #ifdef ISG100 #define TWAIN_JSON_NAME TEXT("G100.json") #define TWAIN_LOG_NAME TEXT("G100.log") #elif defined G200 // ISG100 #define TWAIN_JSON_NAME TEXT("G200.json") #define TWAIN_LOG_NAME TEXT("G200.log") #elif defined G300 #define TWAIN_JSON_NAME TEXT("G300.json") #define TWAIN_LOG_NAME TEXT("G300.log") #elif defined G400 #define TWAIN_JSON_NAME TEXT("G400.json") #define TWAIN_LOG_NAME TEXT("G400.log") #endif //TWAIN_INI_NAME #endif #else #ifndef TWAIN_JSON_NAME #if defined (ISG100) #define TWAIN_JSON_NAME TEXT("G100.json") #define TWAIN_LOG_NAME TEXT("G100.log") #elif defined G200 // ISG100 #define TWAIN_JSON_NAME TEXT("G200.json") #define TWAIN_LOG_NAME TEXT("G200.log") #elif defined G300 #define TWAIN_JSON_NAME TEXT("G300.json") #define TWAIN_LOG_NAME TEXT("G300.log") #elif defined G400 #define TWAIN_JSON_NAME TEXT("G400.json") #define TWAIN_LOG_NAME TEXT("G400.log") #endif //TWAIN_INI_NAME #endif #endif // LANXUM #define TWAIN_CONFIG_JSON TEXT("config.json") static const int kMaxInfoBuffer = 256; #define GBYTES 1073741824 #define MBYTES 1048576 #define KBYTES 1024 #define DKBYTES 1024.0