【问题标题】:How to add the Application in TWAIN data source?如何在 TWAIN 数据源中添加应用程序?
【发布时间】:2017-11-14 05:48:52
【问题描述】:

有多种方法和库可用于在 C# 窗口应用程序中使用 TWAIN 数据源,但我的要求是让我的应用程序 TWAIN 准备好,它将用作调用应用程序的 TWAIN 数据源。

【问题讨论】:

    标签: c# twain twaindotnet


    【解决方案1】:

    有关详细信息,请查看 TWAIN 规范。可以从http://www.twain.org/下载

    来源

    Source 接收来自应用程序、通过 Source Manager 或直接来自 Source Manager 的操作。它处理请求并返回适当的返回代码(代码以 TWRC_ 为前缀)指示操作结果给源管理器。如果操作的发起者是应用程序,则返回代码将传递回 应用程序作为其 DSM_Entry( ) 函数调用的返回值。如果操作不成功,则由源设置包含更具体信息的条件代码(代码以 TWCC_ 为前缀)。尽管设置了条件代码,但它不会自动传回。应用程序必须调用一个操作来查询条件代码的内容。

    Source的实现与Source Manager的实现相同:

    在 Windows 上 - 源是一个带有 .ds 扩展名的动态链接库 (DLL)。

    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 );

    【讨论】:

    • 谢谢!我对 c++ 了解不多,请您指导我一些步骤来创建带有 .ds 扩展名的 dll。
    • 这实际上相当复杂。我建议您将此部分外包给 TWAIN 专家公司。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多