動態函式庫的回傳值 |
答題得分者是:syntax
|
sea112001
一般會員 發表:4 回覆:6 積分:2 註冊:2007-10-30 發送簡訊給我 |
各位前輩們好:
想請問用C Builder寫動態函式庫(DLL)的問題,寫DLL最後所return的值可以有兩個以上的回傳值嗎? 因為我所發展的程式需要有兩個以上的回傳值,還請各位前輩指導一下,感激不盡。 我寫的測試程式及所回傳的值如下,紅色框起來的語法我不確定對不對。 主程式: void __fastcall TForm1::FormCreate(TObject *Sender) { float m=3.5; float n=6.5; float a,b; a,b=Test(m,n); Edit1->Text=a; Edit2->Text=b; DLL的程式: float _declspec(dllexport) _stdcall Test(float m,float n) { m=m 2; n=n 2; return m,n; } 回傳值: a=1.83670992315982E-39 b=8.5
------
阿秤 |
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
你有沒有在看書啊!有的話連書中最簡單的規定,怎麼會不知道?
傳回值只能有一個 想要多重回傳,請用結構或陣列處理 有在看書,這樣回答你就會知道,不然請先去看書吧!要將書中東西重複一次,很累人,我也不是書 ===================引 用 sea112001 文 章=================== 各位前輩們好: 想請問用C Builder寫動態函式庫(DLL)的問題,寫DLL最後所return的值可以有兩個以上的回傳值嗎? 因為我所發展的程式需要有兩個以上的回傳值,還請各位前輩指導一下,感激不盡。 我寫的測試程式及所回傳的值如下,紅色框起來的語法我不確定對不對。 主程式: void __fastcall TForm1::FormCreate(TObject *Sender) { float m=3.5; float n=6.5; float a,b; a,b=Test(m,n); Edit1->Text=a; Edit2->Text=b; DLL的程式: float _declspec(dllexport) _stdcall Test(float m,float n) { m=m 2; n=n 2; return m,n; } 回傳值: a=1.83670992315982E-39 b=8.5 |
sea112001
一般會員 發表:4 回覆:6 積分:2 註冊:2007-10-30 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |