From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



1004 에러가 나는 이유는 무엇입니까?



주요한 소프트웨어:
주요한 소프트웨어 버전:
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: LabVIEW Toolkits>>LabVIEW Report Generation Toolkit for Microsoft Office

문제점: “The VI is not in memory?”라는 1004 에러가 나는 이유는?

솔루션: 이 에러는 'Open VI Reference' 함수에 VI 이름이 부정확하게 연결될 때 가장 자주 일어난다. 이 함수의 'VI Path' 입력에 파일명이 문자열이나 파일경로(path) 타입 중에서 어떤 타입으로 연결되었는가에 따라 입력 문법이 달라진다. 문자열 컨트롤이 연결될 때, 텍스트는 단순히 VI 이름이어야 하지 전체 경로이어서는 안된다. 이 경우에, 'Open VI Reference'는 이 이름에 맞는 메모리 상의 VI의 레퍼런스를 반환한다. 따라서 스트링 컨트롤로 VI를 선택하여 'Open VI Reference'를 사용하려면 VI가 미리 오픈되어 있어야한다.

경로 컨트롤이 'Open VI Reference'에 연결되어 있을 때, VI가 현재 메모리 상에 존재할 필요는 없다. 왜냐하면 경로 컨트롤에 이 VI의 전체 경로가 명시되어 있기 때문이다. 'Open VI Reference'는 이 VI를 메모리 상에 불러들이고 레퍼런스를 반환한다.

많은 경우에, 이 에러는 'Open VI Reference' 함수가 사용된 VI에서 발생한다. 예를 들어 'Print Panel'과 'Append Front Panel Image to Report'에서 다른 VI에 레퍼런스를 반환하기 위해 이 함수가 사용되었다. 'Open VI Reference' 함수가 사용된 VI를 사용할 때, VI 이름을 명시해 주기 위해 아래 방법 중 한 가지를 선택하시오. 첫째, VI 이름을 경로 정보 없이 스트링 컨트롤로만 입력할 수 있다. 즉 "C:\TestDevices.vi" 대신에 "TestDevices.vi"라고 하면된다. 둘째, 좀 더 쉬운 방법은 전체 경로를 경로 컨트롤로 입력하는 것이다. 오래된 버젼의 리포트 생성 툴킷에서는, 파일명을 제시하기 위해 오로지 스트링 컨트롤만을 사용할 수 있다. 이 경우에, 정확한 파일명을 쓰고 함수를 실행하기 전에 해당 VI를 열어 놓아야한다.

관련 링크:
KnowledgeBase 1G87KUAM ID: Error 1004 When Using the Print Panel VI

첨부:





리포트 날짜: 12/16/2005
마지막 업데이트: 12/19/2005
문서 번호: 3SFGFU2W