老板
父窗口句柄。这可以是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实用程序。
下图总结了默认行为。
利用的价值旗帜要指定函数的行为,如下所示:
将None传递给旗帜参数初始化TWAIN会话而不使用多线程选项。
传递initializemultithread到旗帜参数使用多线程选项初始化TWAIN会话。
将UseThunkServer传递给旗帜参数强制TWAIN会话使用铛实用程序。LEADTOOLS THUNK实用程序是专门为那些64位TWAIN驱动程序不适合/不适用于正在开发的应用程序的情况而开发的。当UseThunkServer旗帜时,TWAIN API跳过搜索64位TWAIN驱动程序,只搜索32位TWAIN驱动程序。仅当使用TWAIN设备且该设备没有64位驱动程序且您正在使用64位操作系统时,才传递此值。在使用THUNK服务器时,请确保在应用程序的分发表中包含所有依赖文件使用LEADTOOLS THUNK实用程序与吐温的话题。这种行为总结如下图所示:
您可以覆盖默认行为,并显式地设置所选设备将使用哪个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会话的访问。
- 有关总结默认行为的流程流的详细信息,请参见Startup2方法:默认行为.
- 有关在传递特定标志时总结函数行为的流程流的进一步详细信息,请参阅Startup2方法:通过坦克服务器.