|
不正确的对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/Languages 和 Measurement Studio product page.
|