DLL中全域變數問題和傳值問題 |
答題得分者是:TheBloodKing
|
eath199
一般會員 發表:23 回覆:33 積分:16 註冊:2006-12-07 發送簡訊給我 |
我想請問:今天我從主程式輸入"IP位址"和"PORT"並且傳這兩個值到DLL,DLL中會建立一個FORM如下
void __stdcall Add(AnsiString a,int b) { rf009_Form1 = new Trf009_Form1(NULL); } 然後我在FORM中有拉一個TClientSocket的元件 想將接收到的兩個值也傳進去到Form 請問在這行建構式rf009_Form1 = new Trf009_Form1(NULL);可以傳值ㄇ?? 還有一個問題是在DLL和建立的FORM之間要如何建立他們的全域變數?? 麻煩高手位小弟解答一下 |
yorkland
高階會員 發表:2 回覆:138 積分:108 註冊:2004-12-17 發送簡訊給我 |
|
salo0610
高階會員 發表:42 回覆:120 積分:107 註冊:2003-02-18 發送簡訊給我 |
===================引 用 文 章=================== 我想請問:今天我從主程式輸入"IP位址"和"PORT"並且傳這兩個值到DLL,DLL中會建立一個FORM如下 void __stdcall Add(AnsiString a,int b) {???? ??????? rf009_Form1 = new Trf009_Form1(NULL); } 然後我在FORM中有拉一個TClientSocket的元件 想將接收到的兩個值也傳進去到Form 請問在這行建構式rf009_Form1 = new Trf009_Form1(NULL);可以傳值ㄇ?? 還有一個問題是在DLL和建立的FORM之間要如何建立他們的全域變數?? 麻煩高手位小弟解答一下 ====================================== __fastcall Trf009_Form1(TComponent* Owner); __fastcall Trf009_Form1(TComponent* Owner,AnsiString a,int b); void __stdcall Add(AnsiString a,int b) { rf009_Form1 = new Trf009_Form1(NULL,a,b ); } |
eath199
一般會員 發表:23 回覆:33 積分:16 註冊:2006-12-07 發送簡訊給我 |
感謝解答,可否再請教一個問題
DLL中的 void __fastcall TRF009_Form1::ClientSocket1Read(TObject *Sender, TCustomWinSocket *Socket) 事件裡 podno = Socket->ReceiveText(); 接收的值要如何傳出來傳到 1.DLL檔中 2.主程式的FORM裡 還有就是我在DLL中的FORM放上 TADOConnection 和 TADOQuery 元件後 主程式去呼叫DLL時就會出現錯誤訊息 exception class EOleSysError with message ""CoInitialize尚未被呼叫到"" |
TheBloodKing
一般會員 發表:8 回覆:17 積分:10 註冊:2004-07-10 發送簡訊給我 |
|
eath199
一般會員 發表:23 回覆:33 積分:16 註冊:2006-12-07 發送簡訊給我 |
|
TheBloodKing
一般會員 發表:8 回覆:17 積分:10 註冊:2004-07-10 發送簡訊給我 |
|
eath199
一般會員 發表:23 回覆:33 積分:16 註冊:2006-12-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |