我已经编写并测试了一个使用XP Tablet PC SDK 1.7在Win7上完美运行的应用程序,但是我在使用许多客户使用的标准XP上运行时遇到了问题。我想XP缺少XP平板电脑版本的一些组件 - 有谁知道我可以在哪里获得这些组件 - 可能是XP平板电脑SDK的运行时分发或类似的东西?
尝试打开带有墨水相关组件的表单时发生,错误是:
Retrieving the COM class factory for component with CLSID
{43FB1553-AD74-4EE8-88E4-3E6DAAC915DB} failed due to the following error:
80040154.
Error Stack Trace: at Microsoft.Ink.InkCollector..ctor()
at Microsoft.Ink.InkCollector..ctor(IntPtr handle)
at autoVHC.Uc_SquashedFrog.Init()
at autoVHC.frmCheckList..ctor(VHCTOManager VHCTO, TemplateTree t) Error
Message: Microsoft.Ink Error to string:
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM
class factory for component with CLSID
{43FB1553-AD74-4EE8-88E4-3E6DAAC915DB} failed due to the following error:
80040154.
at Microsoft.Ink.InkCollector..ctor()
at Microsoft.Ink.InkCollector..ctor(IntPtr handle)
at autoVHC.Uc_SquashedFrog.Init()
at autoVHC.frmCheckList..ctor(VHCTOManager VHCTO, TemplateTree t)
Microsoft.Ink已被证明是一个令人头痛的问题,Visual Studio中没有任何工具可以使用它(我只使用墨水收集器就可以了) - 甚至这似乎有一些奇怪的怪癖: ( - 就像随机空引用异常并不会导致问题一样。去图。
注意:我们必须使用此SDK,因为我们的客户使用.Net2并且不会升级。
答案 0 :(得分:0)
我发现this可能有所帮助 - 基本上您需要包含Mstpcrt.msm
中的<PROGRAM FILES>\Microsoft Tablet PC Platform SDK\msm
合并模块并将其包含在您的设置项目中。