예제: 공유 라이브러리 파일에서 함수 반입하기
- 업데이트 날짜:2025-08-27
- 4분 (읽기 시간)
다음의 단계를 따라 공유 라이브러리 반입 마법사를 사용하여 DLL 정규식에 있는 함수를 기반으로 하는 VI의 라이브러리를 생성하고 업데이트합니다. 공유 라이브러리 파일에 있는 함수에서 래퍼 VI를 생성하거나 업데이트하려면 공유 라이브러리 파일에서 함수 반입하기를 참조합니다.
- 도구≫반입≫공유 라이브러리를 선택하여 공유 라이브러리 반입 마법사를 실행합니다. 생성 또는 업데이트 모드 지정 페이지가 나타납니다.
- 공유 라이브러리를 위한 VI 생성을 선택하고, 다음 버튼을 클릭하여 마법사의 공유 라이브러리와 헤더 파일 선택 페이지를 디스플레이합니다.
-
공유 라이브러리 파일 텍스트 박스 옆의 탐색 버튼을 클릭하여 labview\examples\dll\ImportSharedLibraryExample\ImportSharedLibraryExample.dll을 탐색 및 선택합니다. 이 파일을 선택하면, LabVIEW는 labview\examples\dll\ImportSharedLibraryExample\ImportSharedLibraryExample.h를 기본 헤더 파일로 지정합니다. 노트 ImportSharedLibraryExample.dll은 macOS에서 지원되지 않습니다.
- 공유 라이브러리 파일이 로컬 컴퓨터에 없음 확인란에서 확인 표시가 나타나면, 이 표시를 제거하십시오.
- 다음 버튼을 클릭하여 포함 경로와 선행 처리기 정의 설정 페이지를 디스플레이합니다. 이 DLL에서 다른 포함 경로나 선행 처리기 정의를 추가하지 않아도 됩니다.
- 다음 버튼을 클릭하고 변환할 함수 선택 페이지를 디스플레이합니다. 대화 상자가 나타나서 LabVIEW가 지정된 헤더 파일을 분석하고 있음을 알려줍니다.
- 각 함수 옆의 확인란에 확인 표시를 하여 래퍼 VI를 생성하려는 함수를 선택합니다. 기본적으로 나열된 두 개의 함수 모두 확인 표시를 포함합니다. LabVIEW는 선택된 각 함수에 대한 VI를 생성합니다.
- 다음 버튼을 클릭하여 프로젝트 라이브러리 셋팅 설정 페이지를 디스플레이합니다.
- 기본적으로, ImportSharedLibraryExample은 프로젝트 라이브러리 이름(.lvlib) 필드에 나타납니다. LabVIEW는 생성된 VI 모두를 프로젝트 라이브러리 파일내에 자동적으로 포함하며 이에 .lvlib 파일 확장자를 사용합니다. 또한 기본적으로, labview\user.lib\ImportSharedLibraryExample은 프로젝트 라이브러리 경로 필드에 나타나며, 공유 라이브러리 파일을 대상 디렉토리에 복사합니다 확인란은 확인 표시를 포함합니다.
- 다음 버튼을 클릭하여 에러 핸들링 모드 선택 페이지를 디스플레이합니다.
- 에러 핸들링 모드 풀다운 메뉴에서 함수는 에러 코드/상태를 반환을 선택합니다. 에러가 발생하면, 에러 상태 설명을 사용하여 LabVIEW에서 에러 클러스터 정보를 형성할 수 있습니다.
- 다음 버튼을 클릭하여 VI와 컨트롤 설정 페이지를 디스플레이합니다.
- 생성하고자 하는 VI 및 컨트롤의 설정을 검토합니다. 왼쪽에서 VI 또는 컨트롤을 선택한 후 셋팅과 이름과 설명 탭의 필드를 사용하여 특정 정보를 확인하고 편집합니다. 기본 설정 셋팅을 다음과 같이 변경합니다:
- DWTest_Change_Info()
- name에 대한 포인터를 초기화하는 기본 문자열 텍스트 박스를 Old로 변경합니다.
- DWTest_Copy()
- outputEnum1의 입력/출력을 출력으로 변경합니다.
- outputEnum2의 입력/출력을 출력으로 변경합니다.
- outputRunTimeSizeArray의 입력/출력을 출력으로 변경합니다.
- outputBool의 입력/출력을 출력으로 변경합니다.
- outputString의 입력/출력을 출력으로 변경합니다.

팁 VI와 컨트롤 이름을 더 설명적이거나 더 쉽게 읽을 수 있도록 변경할 수 있습니다. 유사하게도, LabVIEW의 컨트롤 이름은 더욱 쉽게 읽을 수 있도록 여백을 포함할 수 있습니다. - DWTest_Change_Info()
- 다음 버튼을 클릭하여 생성 요약 페이지를 디스플레이하고, 생성 요약을 확인하여 VI를 생성할 준비가 되었는지를 판단합니다. 변경을 하려면 뒤로 버튼을 클릭합니다.
- 다음 버튼을 클릭하여 특정 공유 라이브러리에서 선택한 함수의 래퍼 VI를 생성합니다. 생성 진행 페이지는 래퍼 VI를 생성할 때 마법사의 진행 정도를 보여줍니다. 생성이 완료되면, 종료 페이지가 나타납니다.
- 생성된 라이브러리 열기 및 리포트 보기 확인란에 확인 표시를 하고 종료 버튼을 클릭하여, 마법사를 닫고, 프로젝트 라이브러리 파일을 열고, 기본 브라우저에서 리포트를 봅니다.
- 리포트를 검토합니다. 이 리포트는 어떤 에러나 경고가 없었음을 보여줍니다.
- 프로젝트 라이브러리 파일과 안에 생성된 VI를 검토합니다. VI를 일차적으로 생성한 후, 블록다이어그램 또는 각 VI의 프런트패널 내에 있는 VI를 개별적으로 변경할 수 있습니다. 이후 마법사를 재실행하여 라이브러리 안의 VI를 업데이트할 수 있습니다.
- ImportSharedLibraryExample.lvlib 프로젝트 라이브러리 파일을 닫습니다.
사용자 컨트롤로 생성된 프로젝트 라이브러리 VI 업데이트
생성된 라이브러리는 완성 상태이며 그 상태로 사용할 수 있습니다. 그러나, 라이브러리 내의 여러 VI를 변경하고 싶을 수도 있습니다. 이렇게 하려면, 마법사를 다시 시작하고 생성 또는 업데이트 모드 지정 페이지에서 공유 라이브러리를 위한 VI 업데이트를 선택합니다. 이 옵션을 사용하면, 이전에 생성한 특정 VI를 업데이트하고 덮어쓸 수 있습니다. 다음 단계를 따라 사용자 컨트롤을 사용하여 ImportSharedLibraryExample.lvlib에 있는 VI의 서브셋을 업데이트합니다.
- 도구≫반입≫공유 라이브러리를 선택하여 공유 라이브러리 반입 마법사를 실행합니다. 생성 또는 업데이트 모드 지정 페이지가 나타납니다.
- 공유 라이브러리를 위한 VI 업데이트를 선택하고 프로젝트 리스트에서 ImportSharedLibraryExample.lvlib를 선택합니다.
-
다음 버튼을 클릭하여 마법사의 공유 라이브러리와 헤더 파일 선택 페이지를 디스플레이합니다. 공유 라이브러리 파일 텍스트 박스는 labview\examples\dll\ImportSharedLibraryExample\ImportSharedLibraryExample.dll 경로를, 헤더(.h) 파일 텍스트 박스는 labview\examples\dll\ImportSharedLibraryExample\ImportSharedLibraryExample.h 경로를 기본 헤더 파일로 포함합니다.

노트ImportSharedLibraryExample.dll은 macOS에서 지원되지 않습니다. - 다음 버튼을 클릭하여 포함 경로와 선행 처리기 정의 설정 페이지를 디스플레이합니다. 이 DLL에서 다른 포함 경로나 선행 처리기 정의를 추가하지 않아도 됩니다.
- 다음 버튼을 클릭하고 변환할 함수 선택 페이지를 디스플레이합니다. 대화 상자가 나타나서 LabVIEW가 지정된 헤더 파일을 분석하고 있음을 알려줍니다.
- 각 함수 옆의 확인란에 확인 표시를 하여 변환하려는 함수를 선택합니다. 기본적으로 나열된 두 개의 함수 모두 확인 표시를 포함합니다. 선택해제 선택 버튼을 클릭하여 확인 표시를 제거합니다.
- DWTest_Copy() 옆의 확인란에 확인 표시를 해서 이를 업데이트할 함수로 선택합니다.
- 다음 버튼을 클릭하여 프로젝트 라이브러리 셋팅 설정 페이지를 디스플레이합니다. 이 페이지의 셋팅은 변경하지 않아도 됩니다.
- 다음 버튼을 클릭하여 에러 핸들링 모드 선택 페이지를 디스플레이합니다. LabVIEW는 특정한 파일을 덮어쓸지 확인하기 위해서 입력 요청합니다. 확인 버튼을 클릭합니다.
- 에러 핸들링 모드 선택 페이지의 에러 핸들링 모드 풀다운 메뉴에서 함수는 에러 코드/상태를 반환을 선택합니다.
- 다음 버튼을 클릭하여 VI와 컨트롤 설정 페이지를 디스플레이합니다.
- 기본 설정 셋팅을 다음과 같이 변경합니다:
- DWTest_Copy()
- outputStruct의 컨트롤 타입을 사용자 컨트롤로 변경합니다.
- 사용자 컨트롤에 대한 경로 필드 옆의 탐색 버튼을 클릭하여 사용자 컨트롤인 labview\examples\dll\ImportSharedLibraryExample\CustomDefinedControl.ctl을 탐색합니다.
- DWTest_Copy()
- 다음 버튼을 클릭하여 생성 요약 페이지를 디스플레이합니다.
- 다음 버튼을 클릭한 후 해당 VI를 업데이트합니다.
- 종료 페이지에서, 생성된 라이브러리 열기 옵션을 선택하고 종료 버튼을 클릭하여 마법사를 닫고 프로젝트 라이브러리 파일을 엽니다.
- ImportSharedLibraryExample.lvlib 프로젝트 라이브러리 파일을 닫습니다.