線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1459
推到 Plurk!
推到 Facebook!

關於使用結構在DLL之間的傳遞問題

答題得分者是:syntax
anumis
一般會員


發表:25
回覆:27
積分:15
註冊:2006-07-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-30 15:05:13 IP:61.218.xxx.xxx 訂閱
寫了一個把結構用指標的方式傳進DLL檔,然後變更其值.

變更完後,外部再讀取,看內容是否有變化的程式

(就是想做跨程式的全域變數分享)

可是現在會出現莫名的問題,當process結束後,會報出error

找了半天找不出徵結,所以PO上來想請各位解答

謝謝
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-03 02:46:52 IP:61.64.xxx.xxx 訂閱
妳只有兩種選擇

1. 不要用 String
2. 在兩個專案的第一個 uses 加上 ShareMen
anumis
一般會員


發表:25
回覆:27
積分:15
註冊:2006-07-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-05-08 10:37:12 IP:61.218.xxx.xxx 訂閱
http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=68557

改成PChar後,沒加ShareMen,就不會有問題了,但是回傳值並沒有變化,請問還有那裡要修改嗎?

感謝 :)
===================引 用 syntax 文 章===================
妳只有兩種選擇

1. 不要用 String
2. 在兩個專案的第一個 uses 加上 ShareMen
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-05-08 13:23:21 IP:61.64.xxx.xxx 訂閱
『改成PChar後』,不知道你如何改
妳懂指標的觀念嗎?如果懂,那應該,不會有錯,如過不甚瞭解,先去看書,再把程式貼上來
anumis
一般會員


發表:25
回覆:27
積分:15
註冊:2006-07-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-05-08 16:46:12 IP:61.218.xxx.xxx 訂閱
程式碼沒變,主要是改宣告檔裡的String->PChar, 然後就不會報error了,

只是回傳值沒變,所以在煩腦中(抓頭)

===================引 用 syntax 文 章===================
『改成PChar後』,不知道你如何改
妳懂指標的觀念嗎?如果懂,那應該,不會有錯,如過不甚瞭解,先去看書,再把程式貼上來
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-05-09 00:17:33 IP:61.64.xxx.xxx 訂閱
那表示你不懂囉
去複習一下,如何使用指標傳遞參數,並注意,傳址與傳參考的相關方式,那就是答案
光用 PChar 是無法將東西傳回來
光將東西傳回來,並不代表傳回的是有用的,有可能還是會錯
系統時間:2024-05-16 11:55:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!