我使用XP Tablet PC SDK 1.7编写并测试了一个可以在Win7上完美运行的应用程序,但在我们的许多客户使用的标准XP上运行时遇到了问题。我猜XP缺少XP tablet版的一些组件--谁知道我可以从哪里得到这些组件--可能是XP Tablet PC 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,不会升级。
发布于 2011-03-18 20:24:52
我找到了this,它可能会有所帮助--基本上,您需要包含来自<PROGRAM FILES>\Microsoft Tablet PC Platform SDK\msm的Mstpcrt.msm合并模块,并将其包含在您的设置项目中。
https://stackoverflow.com/questions/5351768
复制相似问题