如何获得可在Windows 7上运行的microsoft.ink(XP Tablet PC SDK)应用程序,以便在winXP(非平板电脑版)中运行

时间:2011-03-18 12:09:24

标签: windows-7 windows-xp tablet-pc microsoft.ink

我已经编写并测试了一个使用XP Tablet PC SDK 1.7在Win7上完美运行的应用程序,但是我在使用许多客户使用的标准XP上运行时遇到了问题。我想XP缺少XP平板电脑版本的一些组件 - 有谁知道我可以在哪里获得这些组件 - 可能是XP平板电脑SDK的运行时分发或类似的东西?

尝试打开带有墨水相关组件的表单时发生,错误是:

enter image description here

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并且不会升级。

1 个答案:

答案 0 :(得分:0)

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