2011-05-16 196 views
2

如何在C++項目(控制檯應用程序)中使用Delphi編寫的DLL?在C++中使用Delphi DLL

我已經閱讀過有關包裝。有沒有比這更簡單的方法?或者這個方法(包裝)如何工作?

+2

你的DLL導出了什麼? – 2011-05-16 13:19:41

+1

這應該「只是工作」。你試過了嗎? – 2011-05-16 13:25:18

+1

你需要知道如何生成頭文件和lib文件嗎? – 2011-05-16 13:53:08

回答

1

如果您正在使用C++ Builder編譯您的C++項目,這是微不足道的。只需在代碼中包含Delphi編譯器生成的C++包裝器頭文件,並將代碼鏈接到Delphi庫存根。

但是我不確定你是否可以設法做到這一點,如果你沒有訪問包裝,Delphi源代碼或Delphi編譯器。在這種情況下,或者如果您不使用C++ Builder,則必須應用DLL的典型用法,並遵循標準調用約定和COM規則(如果Delphi代碼將OO功能導出爲COM對象)。

+0

@ Craig Stuntz:你能解釋一下這個方法嗎?我找不到這個 的好參考,如果你添加一個例子,我會很感激。非常感謝 – Alireza 2011-05-17 11:21:05

+0

@Alireza:你能否指定你是否對使用C++ Builder的細節感興趣? – jszpilewski 2011-05-17 14:35:21