[英]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的一種方法可能是:
然后,您可以選擇通過直接編輯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.