【发布时间】:2018-02-17 13:29:34
【问题描述】:
系统地,但仅在一台 PC 上,同时执行此代码:
using Microsoft.Ink;
...
Tablets allTablets = new Tablets();
int numTablet = allTablets.Count;
我得到了这个异常。
System.ArgumentException:Valore non compreso nell'intervallo previsto。 {英文 --> 值不在正确范围内}
在 Microsoft.Ink.InkTabletsClass.get_Count()
在 Microsoft.Ink.Tablets.get_Count()
一个 COUNT 怎么会抛出这种异常? 这是否意味着 Count 方法返回的值不是 int ? 谢谢。
【问题讨论】:
-
这就是你所有的代码吗?
-
我使用 ILSpy 来检查代码。该属性返回具有我们无法访问的内部实现的 COM 对象的值。 COM 接口是
Microsoft.Ink.IInkTablets,调用的 COM 方法的调度 ID 为 2。我不知道这意味着什么。 -
啊哈,找到了。它调用这个:msdn.microsoft.com/en-us/library/ms821593.aspx
-
我也尝试使用 ILSpy 来检查该类,但没有成功。