簡體   English   中英

如何保持生成的TLB文件整潔?

[英]How to keep the generated TLB file neat?

嗨,我使用互操作在Delphi中調用C#代碼。 C#代碼具有二進制文件,在Delphi 5菜單中:項目->導入類型庫單擊添加以添加tlb文件:XXXX.tlb單元目錄名稱:輸入生成delphi XXX_TLB.pas文件的路徑。

如果C#dll,tlb和delphi XXX_TLB.pas已經存在。 現在,我在C#代碼中添加了另一個函數,希望Delphi也可以調用此函數。 我需要重新編譯c#並重新生成delphi XXX_TLB.pas文件。 但是通過執行上述步驟,我看到了新生成的XXX_TLB.pas包括我新添加的函數,但是看起來XXX_TLB.pas中的函數順序與以前完全不同。

例如,在我的C#二進制文件中,我具有以下功能:func1(); FUNC2(); FUNC3(); func4(); //新添加

在舊的XXX_TLB.pas中,功能順序為:func1();。 FUNC2(); FUNC3(); 現在XXX_TLB.pas像這樣:func1(); FUNC3(); FUNC4(); FUNC2();

XXX_TLB.pas仍然可以使用,看起來沒有功能差異,但是當我簽入tfs時,我發現它與以前的版本有很大的不同。 有沒有辦法使這個新的XXX_TLB.pas保持與以前相同的順序,同時還要添加我的功能? 怎么做? 謝謝!

除非您自己開始編寫.pas文件,否則您不能希望將更改降至最低。 這聽起來是一個更糟糕的選擇。

可能發生的情況是,自上次導入以來,您已經更改了任一編譯器的版本。 否則,人們會期望差異最小。

只需在注釋中注明使用了哪個版本的編譯器和.ocx / .dll即可。

據我所知你不能。 在大多數情況下,無論如何,我都可以將它們視為一種“黑匣子”,並且僅偶爾需要窺視它們才能找到特定的聲明。

暫無
暫無

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

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