virtualalloc

    1熱度

    1回答

    由於某些原因,在運行某些硬盤配置(RAID,隨機分區,通過單獨的IDE控制器,而不是操作系統分區)時,我的應用程序返回null與GetLastError代碼ERROR_INVALID_PARAMETER。 除了標誌(MEM_COMMIT | MEM_TOP_DOWN, PAGE_READWRITE)傳入的唯一參數是根據從磁盤幾何獲得的扇區大小的倍數計算的大小(不幸的是,由於NDA等原因,我無法發佈

    2熱度

    1回答

    我經常看到VirtualAlloc調用保留內存失敗。我請求2MB,以便分配不計入我的每個進程虛擬內存,而是使用系統共享內存。在發生故障時,系統報告物理內存中有超過100 MB的可用空間。 我在Windows Mobile 6.1設備上運行。到目前爲止,這是一個設備特定的問題。它適用於許多相同的設備,並在一臺設備上出現故障。我希望能夠確定此設備上的其他進程是否保留共享內存,從而阻止我這樣做。不知道我

    1熱度

    3回答

    我一直在優化Windows Mobile應用程序的內存性能,並且在VirtualAllocon Win32和Windows CE之間的行爲中遇到了一些差異。 考慮以下測試: // Allocate 64k of memory BYTE *a = (BYTE*)VirtualAlloc(0, 65536, MEM_RESERVE|MEM_COMMIT, PAGE_READ

    27熱度

    4回答

    Windows具有VirtualAlloc,它允許您保留一個連續的地址空間區域,但實際上不使用任何物理內存。稍後當你想使用它(或其中的一部分)時,你再次調用VirtualAlloc來提交以前保留頁面的區域。 這實際上是非常有用的,但我想最終將我的應用程序移植到Linux上 - 所以如果稍後無法移植它,我不想使用它。 Linux有辦法做到這一點? 編輯 - 使用案例 我想分配4 GB的或一些這樣的虛

    0熱度

    3回答

    我想讀取另一個進程擁有的Win32 ListView中的數據。不幸的是,我的WriteProcessMemory()調用失敗,並顯示錯誤「此係統不支持此功能」。當我在我的VirtualAlloc()調用中爲基地址指定「NULL」時。但是,如果我通過一些我感到幸運的「魔術」值來抵消該VirtualAlloc()地址,並在沮喪的時刻隨機挑選,則該調用在我的系統上運行,但在其他系統上失敗。 (見下面的代