2016-04-27 98 views
-3

當我嘗試將它們添加到空白項目時出現未定義的錯誤。在Delphi中,你只需添加一個'uses'。有沒有關於這個的任何教程?如何將Indy組件添加到C++ Builder項目中?

例如,增加:

TIdHTTP test*=new TIdHTTP; 

生產:Undefined Symbol: TIdHTTP

目標平臺是Win32發佈。我使用RAD Studio的10版本西雅圖23.0

What my tool palette looks like

+0

如何*特別*你*試圖添加他們*,你得到什麼*具體*錯誤?我開始一個新的VCL Forms應用程序,在表單上放置一個TIdHTTP組件,並構建項目並且它工作正常,沒有錯誤或警告,它會生成一個可執行文件。 –

+0

動態地,如'TIdHTTP測試* =新TIdHTTP;'。錯誤是未定義符號:TIdHTTP –

+0

然後您需要手動添加適當的包含文件。最簡單的方法?將組件拖放到窗體上,編譯以確保頭文件和庫是正確的,然後從窗體中刪除組件並手動創建它(如果您想這樣做)。 (並且將你的問題具體化,幷包含你想要使用的代碼,沒有它,你的問題中就沒有任何信息,我們不應該猜測你在問什麼或者你在做什麼) –

回答

0

德爾福uses條款的C++相當於是C++頭文件#include語句。

在這種情況下,要在C++中使用TIdHTTP,需要在C++代碼中使用#include <IdHTTP.hpp>語句,並確保Indy的頭文件位於項目的Include搜索路徑的文件夾中。如果您在設計時在窗體/框架/數據模塊上放置TIdHTTP組件,則IDE將爲您生成#include聲明。否則,你必須手動添加它。

+0

謝謝。解決了我所有的問題 –

相關問題