我使用的是Windows 8.1 x64
经过长时间的搜索,我无法找到任何问题的答案。我尝试用Twain进行扫描。我的应用程序在x86模式下正常工作。但出于某种原因,我现在不得不切换到“AnyCPU
”。所以我试图使用新的'TWAINDSM.dll'而不是'twain_32.dll'。但它在初始化时失败:“TwRC.Failure
”in:
TwainNative.DSMparent(this._Appid, IntPtr.Zero, TwDG.Control, TwDAT.Parent, TwMSG.OpenDSM, ref hwndp);
_Appid是
this._Appid = new TwIdentity
{
Id = IntPtr.Zero,
Version = {MajorNum = 1, MinorNum = 1, Language = LanguageUSA, Country = CountryUSA, Info = "Mohammad"},
ProtocolMajor = TwProtocol.Major,
ProtocolMinor = TwProtocol.Minor,
SupportedGroups = (int)(TwDG.Image | TwDG.Control),
Manufacturer = "Kod Efisien Sdn Bhd",
ProductFamily = "TWAIN 32 Scanner",
ProductName = "ScanSoft"
};
在日志文件中:
[151040065 dsm.cpp 399 183 0000000000002174] TWAIN工作组
[151040065 dsm.cpp 400 183 0000000000002174] TWAIN 64来源 经理(图像采集接口)
[151040065 dsm.cpp 401 183 0000000000002174]版本:2,3,0,0
[151040065 dsm.cpp 2368 183 0000000000002174] - > DSM
[151040065 dsm.cpp 2377 183 0000000000002174] DG_CONTROL / DAT_PARENT / MSG_OPENDSM
[151040065 apps.cpp 347 183 0000000000002174] AppId.ProductName 是空的
[151040065 apps.cpp 654 183 0000000000002174]条件代码: 数据参数超出范围
[151040065 dsm.cpp 2432 183 0000000000002174] TWRC_FAILURE
感谢您的帮助。
答案 0 :(得分:0)
我当时得到了答案。很抱歉花了很长时间才回答。正如我在上面评论中提到的:它运作良好。 dynamsoft.com/Products/.Net-TWAIN-Scanner.aspx