LabWindows ™ / CVI ™ 또는 기타 C 프로젝트에서 LabVIEW DLL 호출하기

업데이트 됨 Nov 9, 2018

해당 제품

Software

  • LabVIEW Full
  • LabVIEW Base

문의사항

LabVIEW에서 동적 링크 라이브러리(DLL)를 컴파일했지만 LabWindows ™ / CVI ™, Visual C / C ++ 또는 다른 Windows 개발 환경에서 호출하는 방법을 알 수 없습니다. LabWindows / CVI 또는 다른 C 프로젝트에서 LabVIEW DLL을 호출하려면 어떻게 합니까?

해결책

LabVIEW에서 DLL을 빌드 하면 DLL 파일, LIB 파일 및 H 파일의 세 파일이 생성됩니다. DLL 파일에는 LabVIEW에서 프로그래밍 한 기능이 포함되어 있습니다. 가져오기 라이브러리라고 하는 LIB 파일에는 DLL 함수를 로드하고 호출하기 위한 부분이 들어 있습니다. H 파일 또는 헤더 파일에는 DLL을 호출하는 LIB 파일에 포함된 함수를 호출하기 위한 함수 프로토 타입이 포함되어 있습니다.
다른 환경에서 코드를 사용하려면 Windows SDK의 LoadLibrary ()GetProcAddress () 함수를 사용하여 직접 DLL을 호출하거나 LIB 파일 및 H 파일과 프로젝트를 연결할 수 있으므로 단순히 함수를 호출할 수 있습니다 귀하의 프로젝트에 이미 있는 것처럼 이름으로 이 경우 DLL이 호출 어셈블리와 동일한 디렉터리에 있고 CVI 프로젝트의 리소스 파일 폴더에 있는지 확인해야 합니다 (존재하지 않는 경우 폴더 생성). 다음 메소드는 LabVIEW에서 생성된 DLL에 대한 직접 호출 프로세스를 보여주는 LabWindows / CVI에서 생성된 예제입니다.
  1. 편집> 프로젝트에 파일 추가 ...> 포함 (.h) ... 또는 라이브러리 (.lib) ...로 이동하여 .lib 및 .h 파일을 프로젝트에 추가하십시오.
  2. DLL을 호출할 소스 파일의 맨 위에 #include 전 처리기 지시문을 사용하여 H 파일을 포함시킵니다.
  3. extcode.h , fundtypes.hplatdefines.h 와 같은 다른 LabVIEW H 파일을 C:\Program Files(x86)\National Instruments\LabVIEW\cintools subdirectory 에 포함하십시오. 이전 헤더 파일은 LabVIEW에서 사용되는 특정 유형을 정의하며, DLL에 따라 LabVIEW 코드를 통해 전달되는 경우가 있습니다. 개발 컴퓨터에 LabVIEW가 설치되어 있지 않으면 cintools 디렉터리에서 개발 컴퓨터가 찾을 수 있는 위치로 H 파일을 복사해야 합니다.
  1. 헤더 파일에 지정된 대로 이름과 매개 변수로 함수를 호출하십시오.

추가 정보

LabVIEW 런타임 엔진에는 LabVIEW로 작성되고 다른 컴퓨터에서 사용되는 코드에 필요한 지원 기능이 포함되어 있습니다. 적절한 버전의 런타임 엔진이 DLL을 실행하는 데 필요합니다.

이 글이 도움이 되셨습니까?

도움 안됨