2014-10-15 3 views
1

이것은 아마도 내가하고있는 바보 같은 일이지만 2007 년부터 XE6/7로 업그레이드했으며 새 버전에서 유형 라이브러리 편집기를 찾지 못하는 것 같습니다.Delphi 2007을 XE6으로 업그레이드 - 유형 라이브러리 편집기는 어디에 있습니까?

TLB 형식이 이후 버전에서 변경되었다는 것을 알고 있습니다. Myproject_TLB.pas 스타일의 파일은 정상적으로 컴파일되었지만 변경할 수는 없습니다.

도움말 파일은 라이브러리 편집기가 여전히 존재하지만 "보기/TYPE 라이브러리"옵션이 회색으로 표시되는 방법을 찾을 수 없다고 제안하는 것 같습니다.

누군가 올바른 방향으로 나를 가리킬 수 있습니까? 더 많은 속성을 추가해야하고 도움말 파일이 유용하지 않습니다.

+0

새 버전에서는 lib 유형을 저장하기 위해 ridl 기반 파일을 사용합니다. 텍스트이기 때문에 이것은 더 나은 방법입니다. D2009 새로운 기능은 여기를 참조하십시오. http://docwiki.embarcadero.com/RADStudio/en/What's_New_in_Delphi_and_C%2B%2BBuilder_2009#COM_Changes –

+0

@David 예. 누락 된 부분은 이전 버전을 편집하기 위해해야 ​​할 일입니다. 스타일 프로젝트 유형 라이브러리. –

+0

.tlb 파일을 .ridl 파일로 변환하는 방법입니다. 나는 생각한다. –

답변

3

유형 라이브러리 편집기은 여전히 ​​존재하지만 RIDL 파일 유형의 내장 편집기입니다. David는 IDE의 설명에 따라이 RIDL 파일 형식을 TLB 파일 대신 형식 라이브러리의 저장소 형식으로 사용합니다.

XE6 + IDE에서 RIDL 파일을 열면 매우 익숙한 편집기 인터페이스 (기본적으로 유형 라이브러리 편집기)를 찾을 수 있습니다. 그러나 함께 이전 텍스트 탭 속성 대신, 는 상단 등 등이, 지금 바닥 탭 표시 줄을 통해 도달, 플래그를 사용합니다. 코드 탭에 RIDL (텍스트)보기가 표시되고 유형 라이브러리 편집기 스타일보기는 디자인 탭으로 표시됩니다.

D2007 프로젝트의 TLB 파일을 RIDL 형식으로 변환하고이 RIDL 파일을 XE6 + 프로젝트에 추가하기 만하면됩니다. TLB 파일은 이진 RES 파일이 RC 리소스 스크립트에서 생성되는 것과 비슷한 방식으로 IDE에서 필요에 따라 이러한 RIDL 파일에서 생성됩니다.

  • 열고 D2007의 TLB 파일 IDE 형식 라이브러리 편집기
  • :

    오래된 형식 라이브러리 편집기도있을 수 있습니다 RIDL로 이전 TLB 파일을 얻을 수 있도록 한 가지 방법이 RIDL 형식을 지원 계층 구조에서 라이브러리 루트 노드를 선택

  • 텍스트 탭
  • 로 전환 텍스트 EDI로 붙여 넣기/전체 내용을
  • 복사를 선택 토르와 RIDL이 XE6 + 프로젝트
당신은 다음 중 하나를 직접 RIDL을 편집하거나 설계 인터페이스를 사용하여 형식 라이브러리를 수정하도록 선택할 수 있습니다

에 해당 파일을 추가 을 가진 파일로 RIDL 확장

  • 을 저장하는 아마도 당신에게 친숙 할 것입니다. 그러나 어느 옵션을 선택하든 버전 관리에 추가해야하는 RIDL 파일은 이 아니고 TLB는입니다.

    사용 가능한 구형 IDE가없는, 또는 당신은 단순히 원하는 경우, 당신은 변환을 수행하기 위해 델파이와 함께 제공되는 명령 행 유틸리티를 사용할 수 있습니다 경우

    tlibimp -I foo.tlb 
    

    foo.ridl을 만듭니다 지정된 파일 foo.tlb 입력 파일. 이 형식의 -I 옵션은 tlibimp의 이전 버전에서는 지원되지 않지만 Delphi 2010 이상의 버전에서 지원되어야합니다.

    "I"옵션 뒤에 "+"또는 "-"태그가 필요하다는 오류가 표시되면 tlibimp의 이전 버전이 경로에서 발견 될 수 있습니다.

  • +0

    감사합니다. 불행히도 새로운 시스템이므로 전환을 수행 할 D2007이 없습니다. 나는 File/open을 할 수 있고 타입 정보를 보여주는 TLB 파일을 열 수는 있지만 편집 할 수는 없다. –

    +0

    http://stackoverflow.com/questions/2323729/converting-a-stand-alone-delphi-made-tlb-file-to-ridl –

    +0

    네 - 그럴 수 있습니다. 나는 그것을 시도했지만, 평범한 "-I"옵션을 지원하지 않는 기존의 tlibimp를 가지고 있었음에 틀림 없다. 그러나 이것은 D2010 이후부터 지원되며 그 일을한다. 또한 답변에 추가 할 것입니다. – Deltics