在C#窗口应用程序中有多种方法和库可用于消耗TWAIN数据源,但我的要求是使我的应用程序TWAIN准备好,它将用作调用应用程序的TWAIN数据源。
答案 0 :(得分:0)
请查看TWAIN规范了解更多详情。它可以从http://www.twain.org/
下载来源
源从应用程序,通过源管理器或直接从源管理器接收操作。它处理请求并返回相应的返回代码(代码以TWRC_为前缀),指示对源管理器的操作结果。如果操作的发起者是应用程序,则将返回代码传递回 application作为其DSM_Entry()函数调用的返回值。如果操作不成功,则源设置包含更多特定信息的条件代码(代码以TWCC_为前缀)。虽然设置了条件代码,但它不会自动传回。应用程序必须调用一个操作来查询条件代码的内容。
Source的实现与Source Manager的实现相同:
在Windows上 - Source是一个动态链接库(DLL),扩展名为.ds。
DS_Entry仅由源管理器调用。以C代码形式编写,声明如下:
TW_UINT16 TW_CALLINGSTYLE DS_Entry
( pTW_IDENTITY pOrigin, // source of message
TW_UINT32 DG, // data group ID: DG_xxxx
TW_UINT16 DAT, // data argument type: DAT_xxxx
TW_UINT16 MSG, // message ID: MSG_xxxx
TW_MEMREF pData // pointer to data
);