LabVIEW에서 DLL 파일 불러오는 방법 문의드립니다
LabVIEW 환경에서 카메라를 연동하여 제어를 하고자 합니다. 카메라에서 제공하는 header file과 dll이 있는데..
LabVIEW에서도 DLL 파일을 불러 올수 있는 방법이 있는지 문의 드립니다.
DLL 파일을 불러오는 방법에 대한 가이드 같은 것이 있나요?
안녕하세요.
DLL 을 호출하려면, 먼저 라이브러리가 C / C++ DLL 인지, Microsoft .NET 어셈블리인지 식별해야 합니다. .NET DLL 은 .NET 어셈블리라고도 불리며, .NET 프로그래밍에 유용하게 사용됩니다. .NET DLL 은 CLR (Common Language Runtime) 및 .NET Framework 를 사용하여 DLL 내부의 함수를 관리합니다.
DLL 이 C / C ++ DLL 인 경우 :헤더 파일 (* .h) 이나 함수 원형 정의를 찾습니다.
호출하고자 하는 함수를 확인합니다. 호출하려는 함수의 매개 변수에 int, char, double 등의 기본 데이터 형식 파라미터가 있는지, 또는 구조체, 배열 혹은 벡터와 같이 복합 데이터 형식이 들어 있는지의 여부를 확인합니다.
함수에 복합 데이터 유형이 없고 헤더 파일 (*.h) 이 있는 경우 공유 라이브러리 가져오기 마법사를 사용하여 헤더 파일에 함수가 포함된 LabVIEW 라이브러리를 생성할 수 있습니다.
헤더 파일이 없으면 라이브러리 함수 호출 노드를 .dll 의 적절한 문서와 함께 사용할 필요가 있습니다. 아래 그림은 팔레트에 있는 라이브러리 함수 호출 노드의 위치를 보여줍니다.
라이브러리 함수 호출 노드를 더블 클릭하여 노드를 구성하십시오. 구성 창의 함수 탭에서 DLL 경로를 입력하고 호출할 함수를 선택합니다.
호출할 함수에 복합 데이터 유형이 포함된 경우, 라이브러리 함수 호출 노드의 구성 대화 상자에서 함수 원형 타입을 수동으로 정의해야 합니다. (만약 DLL 이 유형 라이브러리로 컴파일 된 경우, 파라미터 데이터 형식 및 반환 타입은 자동적으로 정의됩니다.)
DLL이 .NET 어셈블리 인 경우 :LabVIEW에서 .NET 어셈블리를 사용하려면 .NET 팔레트 (연결 ».NET ) 를 사용하여 사용 가능한 모든 기능을 찾을 수 있습니다.
먼저 .NET 어셈블리 내에서 클래스를 인스턴스화하기 위해 컨스트럭터 노드를 사용합니다. 컨스트럭터 노드를 더블 클릭하여 .NET 생성자 선택 대화 상자를 불러 와서 설정합니다.
클래스 참조가 연결된 프로퍼티 노드 및 인보크 노드를 활용하여 클래스의 멤버 변수 및 메소드에 접근할 수 있습니다.
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019Ls1SAE&l=ko-KR
출처를 보시면 좀 더 자세한 사항이 있습니다.