2017-10-20 14 views
0

레거시 응용 프로그램은 DLL로 간주되는 모든 구성 요소의 버전 번호를 표시합니다. 우리는 쿼리 된 폴더에 TLB를 넣음으로써 다양한 이유로 애플리케이션을 속일 수 있습니다. 그러나 TLB 파일에 파일 버전 속성이 없으므로 버전 정보가 나열되면 "알 수 없음"으로 표시됩니다.TLB의 "버전"번호 얻기

regasm filename.dll /tlb:filename.tlb를 사용하여 TLB를 생성 할 때 regasm이 TLB를 생성하여 파일 버전을 갖도록하는 방법이 있습니까? 이 온라인에 대한 정보를 찾을 수 없었습니다. 나는 단지 그럴 수 없다고 생각하기 때문에 해결 방법을 찾아야 할 것입니다 ...

+0

TBL 파일은 파일 버전을 지원하므로 다음과 같은 도구를 사용하여 regasm 파일 버전을 추가 할 수 있습니다. https://stackoverflow.com/questions/284258/how-do-i-set-the-version- for-existing-exe-dll –

+1

tlb 파일을 올바르게 사용하고있는 것은 그리 명확하지 않습니다. 그들은 코드를 포함하지 않고 선언 만합니다. 이들은 C# 어셈블리의 메타 데이터와 정확히 동일합니다. 또한 종종 라이브러리를 구현하는 실행 파일에 포함됩니다. 전개 할 필요가있는 몇 가지 경우가 있지만 공통적 인 것은 아닙니다. 그들은 버전 번호를 가지고 있습니다. major.minor만이 Project> Add Reference> COM 탭에 표시됩니다. 그것을 검사 할 수 있습니다 LoadTypeLib ITypeLib 얻으려면 GetLibAttr() 메서드를 호출하십시오. –

답변

0

TypeLibVersion 어셈블리 속성을 확인하십시오.

+0

고마워, 나는 이것을 시도 할 것이다! – Dave