2010-12-16 8 views
2

나는 List of 390 Libraries를 가지고 있으며 CVI에서 Visual C로 소프트웨어를 이식해야합니다. 이러한 의존성이 나를 죽이고 있습니다.어떻게 lib 파일을 검사 할 수 있습니까?

모두 가져올 수는 있지만 지나치게 많을 수도 있습니다. 모든 항목이 고유하거나 전혀로드되지 않을 수도 있습니다.

lib 파일을 호출 할 때 쉽게 확인할 수 있습니까? 편집자가 있습니까?

답변

2

정적 라이브러리에 대해 묻는 경우 Microsoft 라이브러리 관리자 프로그램 LIB.EXE를 사용하면 라이브러리 내용을 검사 할 수 있습니다. 그것은 VC++ 배포판의 일부이거나 적어도 이전에는 사용하지 않았습니다. VC++를 더 이상 사용하지 않습니다. 사용할 수있는 옵션은 다음과 같습니다.

Microsoft (R) Library Manager Version 6.00.8168 
Copyright (C) Microsoft Corp 1992-1998. All rights reserved. 

usage: LIB [options] [files] 

    options: 

     /CONVERT 
     /DEBUGTYPE:CV 
     /DEF[:filename] 
     /EXPORT:symbol 
     /EXTRACT:membername 
     /INCLUDE:symbol 
     /LIBPATH:dir 
     /LINK50COMPAT 
     /LIST[:filename] 
     /MACHINE:{ALPHA|ARM|IX86|MIPS|MIPS16|MIPSR41XX|PPC|SH3|SH4} 
     /NAME:filename 
     /NODEFAULTLIB[:library] 
     /NOLOGO 
     /OUT:filename 
     /REMOVE:membername 
     /SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}[,#[.##]] 
     /VERBOSE 
+0

예, "\ Microsoft Visual Studio 10.0 \ VC \ bin"을 찾았습니다. - 고마워요. – Johannes

2

정적 라이브러리를 사용하여 가져 오는 내용의 양을 줄이려면 다른 방법이 있습니다. CVI에서 사용중인 .lib/.dll에 해당하는 헤더 파일을 엽니 다. 이 파일을 다른 이름 .h에 저장하십시오.

다시 편집기에서 사용하려는 내 보낸 기능 만 포함하도록 해당 파일을 편집하십시오. 유지하려는 기능에 의해 호출 될 수있는 기능을 편집하지 못하도록 여기에서주의하십시오. 만족 한 파일이 있으면 원하는 파일을 선택하십시오. 이름이 .h 인 파일 (활성 파일인지 확인)을 클릭하고 작업 영역 상단의 메뉴를 사용하여 을 선택하십시오. 옵션 - > DLL 가져 오기 라이브러리 생성 ...
팝업 파일 선택 대화 상자가 나타납니다. 이 대화 상자를 사용하여 생성하려는 .lib 파일에 해당하는 .dll로 이동하십시오. 성공한 경우 새로운 이름 .lib가 원하는 내 보낸 기능 만 포함하여 생성됩니다.

[편집] 또한 다른 환경에서 만든 라이브러리를 혼합 할 때 때때로 나타나는 COFF 비 호환성 문제를 방지하는 데 도움이됩니다.

관련 문제