TIdHTTP *idhtp1; //需要包含對應的頭檔案
想要用這個控制元件,只是頭檔案包含和庫檔案方面除了問題,很尷尬...求大嬸指教
問題如下:
不論是否包含頭檔案
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdHTTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
錯誤顯示如下:
[ILINK32 Error] Error: Unresolved external '__fastcall Idhttp::TIdCustomHTTP::Get(System::UnicodeString)' referenced from C:\USERS\ADMINISTRATOR\DESKTOP\WANWAN\DEBUG\TTIDHTTP1.OBJ
感覺像是找不到頭檔案,但是我的#include以及lib路徑里面都已經包含了indy10檔案夾路徑,并且手動去搜索,indy10檔案夾下也有這幾個.hpp檔案,為什么還是會出錯呢?
如果連接庫檔案如下:
#pragma link "IdBaseComponent"
#pragma link "IdComponent"
#pragma link "IdHTTP"
#pragma link "IdTCPClient"
#pragma link "IdTCPConnection"
就會錯誤提示:
[ILINK32 Error] Fatal: Unable to open file 'IDBASECOMPONENT.OBJ'
也是沒有生成.obj檔案..到底是什么原因?求大嬸解救啊,小弟新手,問的問題比較小白..求大嬸....
uj5u.com熱心網友回復:
求大神們關注啊...
uj5u.com熱心網友回復:
補充一下:連接庫檔案之后出的錯誤都是類似的..都是找不到.obj檔案..
#pragma link "IdBaseComponent"
#pragma link "IdComponent"
#pragma link "IdHTTP"
#pragma link "IdTCPClient"
#pragma link "IdTCPConnection"
如果不連接庫檔案出的錯誤也都是類似的,都是
[ILINK32 Error] Error: Unresolved external '__fastcall Idhttp::TIdCustomHTTP::Get(System::UnicodeString, Classes::TStream *)' referenced from C:\USERS\ADMINISTRATOR\DESKTOP\WANWAN\DEBUG\TTIDHTTP1.OBJ
這樣的....求幫忙
uj5u.com熱心網友回復:
求關注
uj5u.com熱心網友回復:
在IDE里直接把控制元件拖到視窗上,應該會自動包含這些。uj5u.com熱心網友回復:
拖控制元件給力啊..拖控制元件直接就會帶有這些頭檔案和庫檔案,,有個很詭異的事情,就是拖控制元件運行成功后,之前我寫的那些沒有拖控制元件的程式也可以編譯通過了...這到底是為啥啊
uj5u.com熱心網友回復:
版主大哥,能告訴小弟是為啥嗎?是因為環境有了對應的.obj檔案了?uj5u.com熱心網友回復:
在IDE里直接把控制元件拖到視窗上,自動生成:#include <IdHTTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
#include <IdHTTPServer.hpp>
#include <IdTCPServer.hpp>
我也在用這個控制元件,以下為代碼:
TStringStream *re=new TStringStream("");
TStringList *send=new TStringList;
send->Add(UTF8Encode("D:\\chyeyshipin\\45.xml"));
send->SaveToStream(re);
AnsiString strUrl ="http://127.0.0.1:8088/service/XChangeServlet?account=ss&groupcode=02";
IdHTTP1->Post(strUrl,re,re);
delete send;
delete re;
編譯也通過,但那個地址上沒收到,請問什么原因?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/110080.html
標籤:VCL組件使用和開發
