0

我已经使用XP Tablet PC SDK 1.7编写并测试了一个在 Win7 上完美运行的应用程序,但是在我们的许多客户使用的标准 XP 上运行时遇到了问题。我猜 XP 缺少 XP 平板电脑版的一些组件 - 有谁知道我可以从哪里获得这些组件 - 可能是 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 并且不会升级。

4

1 回答 1

0

我发现可能会有所帮助 - 基本上你需要包含Mstpcrt.msm合并模块<PROGRAM FILES>\Microsoft Tablet PC Platform SDK\msm并将其包含在你的设置项目中。

于 2011-03-18T12:24:51.553 回答