全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1029
推到 Plurk!
推到 Facebook!

share memory的一個問題...

尚未結案
雲沒有故鄉
一般會員


發表:1
回覆:1
積分:0
註冊:2002-06-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-21 20:32:06 IP:61.59.xxx.xxx 未訂閱
小弟試著在程式一利用CreateFileMapping及MapViewOfFile來建立共用區, 而後在程式二利用OpenFileMapping及MapViewOfFile來取得共用區的資料, 但應該如何做才能使得程式二在重複執行時,只有第一次執行方可取得資料, 其後執行者皆不允許取得資料呢?即資料不可重複提供! 請各位大大指教一下好嗎?
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-21 23:16:58 IP:61.224.xxx.xxx 未訂閱
如果不希望程式二重複執行,那就程式二加上不要重複執行的 code,在此討論區內已有多篇文章提到不重複執行程式的方法: http://delphi.ktop.com.tw/topic.php?topic_id=19542 http://delphi.ktop.com.tw/topic.php?topic_id=24297 http://delphi.ktop.com.tw/topic.php?topic_id=24350 http://delphi.ktop.com.tw/topic.php?topic_id=18760 http://delphi.ktop.com.tw/topic.php?topic_id=20777    如果允許程式二重複執行,但不允許取得資料,那就建一個旗標,看是放在共用區或 Registry 或 ini 或...  該旗標由程式一清除,由程式二在取得共用區時設定。 而程式二在取得資料前先判讀旗標再決定是否取得共用區資料即可。    沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell.... 發表人 - dllee 於 2003/04/21 23:19:35
------
http://www.ViewMove.com
雲沒有故鄉
一般會員


發表:1
回覆:1
積分:0
註冊:2002-06-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-22 21:44:45 IP:61.59.xxx.xxx 未訂閱
ㄣ.....怎麼沒想到用兩個旗標呢!!?? 真是粗心大意ㄚ...... 果然經大大一提醒就快速搞定.....感謝啦!!
系統時間:2024-05-06 2:09:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!