Startup2方法

总结
初始化TWAIN会话。
语法
c#
VB
c++
公共无效Startup2 (IntPtr老板字符串制造商字符串productFamily字符串版本字符串应用程序TwainStartupFlags旗帜TwainLanguage语言TwainCountry国家
公共Startup2 (_按值传递老板作为IntPtr, _按值传递制造商作为字符串, _按值传递productFamily作为字符串, _按值传递版本作为字符串, _按值传递应用程序作为字符串, _按值传递旗帜作为TwainStartupFlags, _按值传递语言作为TwainLanguage, _按值传递国家作为TwainCountry_
公共无效Startup2 (IntPtr老板字符串^制造商字符串^productFamily字符串^版本字符串^应用程序TwainStartupFlags旗帜TwainLanguage语言TwainCountry国家

参数

老板
父窗口句柄。这可以是NULL。

制造商
包含制造商名称的字符串(可选)。

productFamily
包含应用程序产品族的字符串(可选)。

版本
包含版本信息的字符串(可选)。

应用程序
包含应用程序名称的字符串(可选)。

旗帜
标志,该标志决定方法的行为。

语言
指定在UI中显示哪种语言。

国家
指定要在UI中显示的国家。

讲话

TWAIN会话是Leadtools之间的通信会话。吐温和你的吐温来源。创建的内部TWAIN会话句柄提供对该TWAIN会话的访问。

要么启动或者是Startup2方法必须在调用任何LEADTOOLS TWAIN工具包函数之前调用。

当不再需要TWAIN会话时,调用关闭方法。的每一个调用Startup2方法时,必须调用关闭方法。

的行为IsAvailable启动,Startup2函数取决于是否SetVersion已经被呼叫了。

  • 如果SetVersion没有被调用,函数首先搜索64位的TWAINdsm驱动程序。如果找到,它将被加载,TWAIN版本将是“TWAIN_VERSION2”。

  • 如果失败或没有找到64位驱动程序,TWAIN API将在内部调用THUNK实用程序。

    • 如果没有找到它将返回一个错误。
  • 如果找到,它将加载THUNK实用程序并搜索32位TWAINdsm驱动程序。
    • 如果找到,就加载并使用它。
  • 如果没有找到,它将使用THUNK实用程序尝试加载32位twain_32库。
    • 如果找到,就加载并使用它。
  • 如果没有找到它将返回一个错误。

下图总结了默认行为。

默认twain行为

利用的价值旗帜要指定函数的行为,如下所示:

  • 将None传递给旗帜参数初始化TWAIN会话而不使用多线程选项。

  • 传递initializemultithread到旗帜参数使用多线程选项初始化TWAIN会话。

  • 将UseThunkServer传递给旗帜参数强制TWAIN会话使用实用程序。LEADTOOLS THUNK实用程序是专门为那些64位TWAIN驱动程序不适合/不适用于正在开发的应用程序的情况而开发的。当UseThunkServer旗帜时,TWAIN API跳过搜索64位TWAIN驱动程序,只搜索32位TWAIN驱动程序。仅当使用TWAIN设备且该设备没有64位驱动程序且您正在使用64位操作系统时,才传递此值。在使用THUNK服务器时,请确保在应用程序的分发表中包含所有依赖文件使用LEADTOOLS THUNK实用程序与吐温的话题。这种行为总结如下图所示:

    UseThunkServer传递给StartUp2

您可以覆盖默认行为,并显式地设置所选设备将使用哪个TWAIN版本。要这样做,请调用SetVersion并传递“Version1”以使用版本1.9。工具箱将只尝试加载twain_32 DLL。传递“Version2”以使用版本2.x。

注意:设置版本会影响会话其余部分的行为。有关更多信息,请参阅设置要使用的TWAIN规范版本而且管理TWAIN源

调用GetVersion来确定LEADTOOLS TWAIN工具包当前使用的TWAIN规范。

注意:如果这个函数抛出TwainExceptionCode::InvalidDll异常,很可能是因为系统文件夹中的TWAINDSM.DLL版本旧了。确保拥有该DLL的至少2.0.9.0版本。你可以从www.twain.org

注意:如果此函数抛出TwainExceptionCode::NotInitialized异常,而UseThunkServer如果使用了标志,那么很可能是因为THUNK服务器(ltthunkserver.exe)未能启动。在这种情况下,请确保ltthunkserver.exe已正确注册,并且在使用LEADTOOLS THUNK实用程序与吐温主题位于ltthunkserver.exe所在的同一文件夹中。有关更多信息,请参阅初始化TWAIN源释放TWAIN会话,使用LEADTOOLS THUNK实用程序与吐温

注意:当使用thunk服务器,在64位操作系统上工作,并且使用没有64位驱动程序的TWAIN设备时,首选通过IntPtr。零老板参数。

TWAIN会话行为

TWAIN会话是LEADTOOLS TWAIN和您的TWAIN源代码之间的通信会话。内部TWAIN会话句柄提供对这个TWAIN会话的访问。

例子
c#
VB
使用Leadtools;使用Leadtools.Twain;公共无效Startup2Example (IntPtr父)TwainSession session =TwainSession ();试一试会话。Startup2(parent,“制造商”“productFamily”“版本”“应用程序”, TwainStartupFlags。没有,TwainLanguage。LanguageEnglish TwainCountry.CountryUsa);(异常交货)MessageBox.Show (ex.Message);session.Shutdown ();
进口Leadtools进口Leadtools。吐温公共Startup2Example (按值传递作为IntPtr)昏暗的会话作为TwainSession =TwainSession ()试一试会话。Startup2(parent,“制造商”“productFamily”“版本”“应用程序”, TwainStartupFlags。没有,TwainLanguage。LanguageEnglish TwainCountry.CountryUsa)前女友作为异常MessageBox.Show (ex.Message)结束试一试session.Shutdown ()结束
需求

目标平台

Leadtools。吐温作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。