none
請教一下下,關於記憶體的小小問題 RRS feed

  • 問題

  • 請問各位大大們,

    有聽說在Command Line模式下,在程式名稱後面加上某個參數,
    可以讓Windows將程式所佔用的記憶體(page file)映射到實體記憶體(只要實體記憶體空間夠的話),

    目前我是使用VB.NET2003呼叫Windows API去Create memory實做一些記憶體分享的功能,
    可是無法保證一定是實體記憶體的位址,因為OS分配每個程式的記憶體是在Page file,

    昨天聽到老闆說他看到微軟的KB文件上有寫到加參數的用法,不知各位大大有沒有聽過這類用法?或是我要到哪裡找?因為昨天找了一天都找不到,.....

    麻煩各位大大不吝指教,先謝謝囉!

    2006年12月21日 上午 12:19

解答

  • 據我所知是沒有... 應該是你老版看錯了... 有的話,遊戲剋星、木馬程式大概是最高興的~ 他該不會把支援超過 2 GB 實體記憶體的命令參數看錯了吧...

    自己寫的程式要收 Command Line 也要自己的程式有支援~

    要處理跨程序的記憶體轉傳,MSDN 到真的有很多,應該將近 10 種方法,微軟建議四種方法吧~

    我沒記下來,原則上大概有:

    Window Message, PIPE, Debug API, Memory File(Mapping), 附加執行緒, ... 一時之間也想不全...

    Debug API 基本上是 IDE 環境、遊戲剋星這類軟體再用。

    Memory File 可以先查 CreateFileMapping

    2006年12月21日 上午 08:56
    版主