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에서 생성된 예제입니다.
- 편집> 프로젝트에 파일 추가 ...> 포함 (.h) ... 또는 라이브러리 (.lib) ...로 이동하여 .lib 및 .h 파일을 프로젝트에 추가하십시오.
- DLL을 호출할 소스 파일의 맨 위에 #include 전 처리기 지시문을 사용하여 H 파일을 포함시킵니다.
- extcode.h , fundtypes.h 및 platdefines.h 와 같은 다른 LabVIEW H 파일을 C:\Program Files(x86)\National Instruments\LabVIEW\cintools subdirectory 에 포함하십시오. 이전 헤더 파일은 LabVIEW에서 사용되는 특정 유형을 정의하며, DLL에 따라 LabVIEW 코드를 통해 전달되는 경우가 있습니다. 개발 컴퓨터에 LabVIEW가 설치되어 있지 않으면 cintools 디렉터리에서 개발 컴퓨터가 찾을 수 있는 위치로 H 파일을 복사해야 합니다.
- 헤더 파일에 지정된 대로 이름과 매개 변수로 함수를 호출하십시오.
Additional Information
LabVIEW 런타임 엔진에는 LabVIEW로 작성되고 다른 컴퓨터에서 사용되는 코드에 필요한 지원 기능이 포함되어 있습니다. 적절한 버전의 런타임 엔진이 DLL을 실행하는 데 필요합니다.