簡體   English   中英

將Delphi 2007升級到XE6 - 類型庫編輯器在哪里?

[英]Upgrade Delphi 2007 to XE6 - Where's the Type library Editor?

這可能是我正在做的傻事,但我已經從2007升級到XE6 / 7,我似乎無法在新版本中找到Type庫編輯器。

我理解TLB格式在以后的版本中已經改變,我有Myproject_TLB.pas樣式文件編譯好,但我不能改變它們。

幫助文件似乎暗示庫編輯器仍然存在,但我找不到一種方法來實現它,“視圖/類型庫”選項顯示為灰色。

有人能指出我正確的方向,我需要添加一些屬性,幫助文件沒用。

類型庫編輯器仍然存在,但現在是RIDL文件類型的嵌入式編輯器。 根據David的評論,IDE現在使用此RIDL文件格式作為類型庫的存儲格式,而不是TLB文件。

當您在XE6 + IDE中打開RIDL文件時,您會發現一個非常熟悉的編輯器界面 - 基本上是類型庫編輯器 但是,除了頂部的屬性用途標志等旁邊的舊文本選項卡,它現在通過底部標簽條到達。 RIDL(文本)視圖顯示在“ 代碼”選項卡中,而“ 類型庫編輯器”樣式視圖由“ 設計”選項卡顯示。

您需要做的就是將D2007項目中的TLB文件轉換為RIDL格式,並將這些RIDL文件添加到XE6 +項目中。 TLB文件將根據IDE的需要從這些RIDL文件生成,類似於從RC資源腳本生成二進制RES文件的方式。

舊的類型庫編輯器也支持這種RIDL格式,因此將舊的TLB文件轉換為RIDL的一種方法可能是:

  • 在D2007 IDE類型庫編輯器中打開TLB文件
  • 在層次結構中選擇庫根節點
  • 切換到“文本”選項卡
  • 選擇全部內容
  • 復制/粘貼到文本編輯器中並另存為具有RIDL擴展名的文件
  • 將該RIDL文件添加到您的XE6 +項目中

然后,您可以選擇通過直接編輯RIDL或使用設計界面來修改類型庫,這可能對您來說更為熟悉。 無論您選擇哪個選項,它現在都是RIDL文件,應該添加到您的版本控件, 而不是 TLB。

如果您沒有可用的舊IDE,或者您只是喜歡,可以使用Delphi提供的命令行實用程序進行轉換:

tlibimp -I foo.tlb

將創建指定foo.tlb輸入文件foo.ridl文件。 請注意,舊版本的tlibimp不支持這種形式的-I選項,但Delphi 2010及更高版本提供的版本應該支持這種形式的-I選項。

如果您在“I”選項后收到標記為“+”或“ - ”的錯誤,那么您運行的是舊版本的tlibimp ,可能在您的路徑上找到了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM