LabVIEW에서 오토메이션 열기 시 에러 3005 발생

업데이트 됨 Jan 18, 2023

해당 제품

소프트웨어

  • LabVIEW 8.2.1 Full
  • LabVIEW 8.2.1 Base
  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

문의사항

오토메이션 열기 VI(Automation Open VI)를 사용하여 LabVIEW의 ActiveX 서버와 통신하려고 합니다. 내 Automation Refnum에서 ActiveX 클래스를 선택했습니다. 코드를 실행할 때 다음과 같은 에러가 발생합니다.

Error 3005 occurred at Automation Open: Object specified is not creatable.
This error code is undefined. Undefined errors might occur for a number of reasons. For example, no one has provided a description for the code, or you might have wired a number that is not an error code to the error code input. 
Additionally, undefined error codes might occur because the error relates to a third-party object, such as the operating system or ActiveX. For these third-party errors, you might be able to obtain a description of the error by searching the Web for the error code (3005) or for its hexadecimal representation (0x00000BBD).

 

해결책

LabVIEW 8.2 또는 8.2.1을 사용하는 경우 :

LabVIEW 8.2 또는 8.2.1에서 생성되거나 수정된 VI에서 알려진 문제로, LabVIEW 8.5에서 수정되었습니다. 해당 문제를 해결하기 위해서, LabVIEW 8.5 또는 이후 버전에서 오토메이션 열기 VI 가 포함된 코드를 수정하십시오. LabVIEW 8.2에서 코드를 저장하거나 편집할 수 없거나 에러가 지속됩니다.

프로젝트에서 사용되는 LabVIEW 8.2에 저장된 파일은 오토메이션 열기 VI를 사용하지 않으면 문제를 일으키지 않습니다. 따라서 LabVIEW 8.5에서 오토메이션 열기 VI를 사용하는 VI만 다시 작성하면 됩니다.

현재 8.2에서 프로젝트를 수정하고 있다면, 다른 모든 파일을 LabVIEW 8.5로 가져오기 위해 매스 컴파일(mass compile)을 수행할 수 있습니다. 모든 파일을 새 폴더 구조로 복사하여 손실되지 않도록 하십시오. 그런 다음, LabVIEW 8.5에서 도구»고급»매스 컴파일로 이동하여 새 폴더를 선택할 수 있습니다. 모든 파일이 하나씩 열리고 LabVIEW 8.5에서 다시 저장됩니다. 여기에서 LabVIEW 8.5로 전체 프로젝트를 실행할 수 있습니다.

LabVIEW 8.5 또는 이후 버전 :
에러 3005는 ActiveX 개체를 찾을 수 없는 경우에도 발생합니다. 경우에 따라 ActiveX 개체 이름이 변경되었을 수 있습니다. 이 문제를 해결하려면 ActiveX 개체를 다시 삽입해야 합니다. 예를 들어, 이것은 Adobe Reader에서 발생할 수 있습니다.  ActiveX 컨테이너 컨트롤을 마우스 오른쪽 단추로 클릭하고 ActiveX 개체 삽입...을 선택하십시오.

 

 

서버 이름(예: Adobe PDF Reader)으로 이동하십시오. OK를 클릭하십시오.

 

블록 다이어그램에서 인보크 노드(Invoke Node)에서 메소드 이름을 다시 선택해야 합니다. 메소드 이름을 마우스 왼쪽 버튼으로 클릭하고 원하는 메소드를 선택하십시오.