From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



(Legacy)在Visual Basic中使用Measurement Studio IMAQ 视觉控制发生运行错误:-2147417848(80010108)



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: Measurement Studio>>Professional Edition (Base Package)

问题:

不正确的对CWIMAQ 视觉控制对象的声明和访问将导致这个错误,eg. 以下代码将创建一个引用,但并未连接至一个对象:

Dim ProfileReport As CWIMAQProfileReport

访问ProfileReport变量将会得到一个运行错误。而CWIMAQProfileReport的引用将被返回,但并没有真正创建一个初始化对象。



解答:

要使用类似LineProfile 和BasicParticle 的方法,需要将对象当成参数之一来报告。通过使用New操作,一个新的报告对象将被链接,同时返回该对象的一个引用。以下代码指明该如何使用New操作:
Dim ProfileReport As New CWIMAQProfileReport
' 链接了一个CWIMAQProfileReport对象。

Dim Particle As New CWIMAQBasicParticleReport
' 连接了一个CWIMAQBasicParticleReport对象。

使用这样的语法,来创建所有的CWIMAQReport 对象,并创建: CWIMAQImage, CWIMAQKernel, 和CWIMAQStructuringElement对象。

当在如Borland C++ Builder的环境中编程时,使用Create函数,例如:CreateCWIMAQImage, CreateCWIMAQProfileReport等等,来创建新的CWIMAQ对象。

可以从National Instruments图像采集和视觉的支持页面来找到更多信息(链接如下)。

注意:现在Measurement Studio不再支持Visual Studio 6.0, Visual Studio 2003,和 Visual C++ MFC。如果您想要继续在这些环境、语言中进行编译和开发,您可以使用 NI Measurement Studio for Legacy Environments/Languages 产品,后者依旧对匹配的设备提供支持。

注意:CompnentWorks 是一个早起的产品,现在已经被Measurement Studio所替代。更多后者的详细信息可以参考NI Measurement Studio for Legacy Environments/LanguagesMeasurement Studio product page.



相关链接: National Instruments Image Acquisition and Vision Support Homepage

附件:





报告日期: 10/29/1998
最近更新: 08/01/2016
文档编号: 1ESG8DRG