我們有一個項目充滿了今天在拉撒路和德爾福工作的定製組件。Delphi和Lazarus(FPC)的接口實現有什麼區別?
我在想它的代碼界面,但我不太熟悉它們。我想知道的是:Delphi和Lazarus接口的實現細節有哪些?有什麼我應該特別注意的?我需要編寫真正不同的東西嗎?
背景說明: 我認爲組件可以從界面中受益,或者至少我會從中學到更多。例如,其中一個組件使用串行端口與許多不同的硬件進行通信。但用戶應該只使用我們的組件來創建應用程序。所以我們有這個組件和一個類,它們來自基類的後代。在運行時,我們在組件內創建特定的類。
不確定最後的解釋是否需要,但如果您需要的話,我可以寫更多。
這是關於FreePascal中的接口的['basic reading'](http://www.freepascal.org/docs-html/ref/refchref.html#x84-940007)。作爲一個非常快速的結論,我會說,如果你的目標是Windows平臺,並且你將使用Windows COM架構(從IUnknown降序的接口),那麼Delphi的代碼沒有什麼區別,但是你的問題的答案應該更多複雜。 – TLama 2012-03-06 22:28:15
「執行細微差別」是什麼意思?它聽起來不像是對你真正重要。不管你是否可以編寫代碼,這兩個編譯器都意味着相同的事情,而不管每個編譯器如何實現接口。 – 2012-03-06 22:46:22
@DavidHeffernan我的意思是「實施中的小差異」。也許我不能編寫對兩者都是相同的代碼,但也許我不需要爲每個編譯器編寫所有的代碼。我剛剛問過我期望擁有的原因,但我不知道在這種情況下兩個編譯器是否有區別。現在更清楚了嗎? – EMBarbosa 2012-03-06 23:08:43