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.



비주얼 베이직에서 Measurement Studio IMAQ Vision Control을 사용할 때 발생하는 런타임 에러-2147417848(80010108)



주요한 소프트웨어: Measurement Studio Add-ons>>IMAQ Vision for Measurement Studio
주요한 소프트웨어 버전: 6.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점: CWIMAQ vision control의 리포트 객체를 잘못 선언하고 잘못 액세스한 것이 원인이 되어 런타임 에러가 발생했습니다. 예를 들면, 아래의 코드는 참조는 만들지만 객체를 할당하지는 않습니다.:

Dim ProfileReport As CWIMAQProfileReport

결과적으로 ProfileReport변수가 액세스될 때 에러가 발생합니다. CWIMAQProfileReport에 대한 참조는 리턴되었으나 실제로 초기화된 리포트 객체를 만들지는 않았습니다.

솔루션: LineProfileBasicParticle 같은 방법들은 하나의 파라미터로써 리포트 객체가 필요합니다. New 오퍼레이터를 사용하여 새로운 리포트 객체가 할당되고 새 객체에 대한 참조가 리턴됩니다. 아래의 예제 코드는 New 오퍼레이터를 사용하는 방법을 보여줍니다.

Dim ProfileReport As New CWIMAQProfileReport
' This allocates a CWIMAQProfileReport object


Dim Particle As New CWIMAQBasicParticleReport
' This allocates a CWIMAQBasicParticleReport object


이런 구문을 사용하여 CWIMAQReport, CWIMAQImage, CWIMAQKernel, CWIMAQStructuringElement 객체를 만드십시오.

볼랜드 C++ 빌더 같은 환경에서 프로그래밍할 때에는 CreateCWIMAQImage, CreateCWIMAQProfileReport 등과 같은 Create 함수를 사용하십시오. 더 많은 정보를 원하시면 관련 링크에 있는 National Instruments Image Acquisition과 Vision support homepage를 참조하십시오.

관련 링크: National Instruments Image Acquisition and Vision Support Homepage

첨부:





리포트 날짜: 10/29/1998
마지막 업데이트: 05/15/2006
문서 번호: 1ESG8DRG