1
4
从用户模式,您不能( 编辑: 至少是你说的尺寸)。用户模式分配全部归结为 VirtualAlloc api(在其上编写globalalloc/localalloc/c运行时函数)或 Memory Mapped File 应用程序编程接口。两个api都不支持这一点,因此在win32上无法获得。它可能来自whithin内核模式,但不知怎的,我怀疑这是一个用户模式的应用程序:) 请注意,如果没有充分的理由,内存管理器不会决定对ram进行分页。 现在,当然,如果完全控制机器(这是为了内部使用或其他用途),可以禁用相关机器上的页面文件,但这似乎无法解决您的问题。 |
2
5
你可以使用virtuallock。不过,你肯定会达到你所说的限额。考虑到您不应该在这台机器上运行任何其他代码,您最好禁用分页文件。控制面板+系统+高级。 |
3
2
也许是答案?(来自vmware教程) 编辑注册表并禁用分页内核模式堆栈
希望有帮助 |
4
0
看看答案 this very similar question . |
5
0
有可能!您可以通过使用awe(地址窗口扩展)virtualalloc+allocatephysicalpages+mappysicalpages从用户模式应用程序强制将页面锁定在内存中。 注意:我读到你也可以使用32位或64位应用程序的aweapi,但我只尝试过32位应用程序。(当然,因为它令人敬畏,您可以手动重新映射内存以访问2GB RAM。) 注意:你必须先拥有selockmemoryprivilege。(到目前为止,我的测试似乎需要应用程序以管理员身份运行。) 注意:使用awe意味着对那些特定内存页的操作有一些限制,例如没有virtualprotect()。 |
Community wiki · 需要改变的用户界面模式? 1 年前 |
LITzman · 使用状态处理颜色主题更改 1 年前 |
Community wiki · 进程。退出(0):输出消失? 1 年前 |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
YGranja · 库<图形。h> MinGW-W64缺少 2 年前 |
Felipe Palermo · Ctrl键仍被按下,按键事件() 2 年前 |
HCJ · win cmd中的批处理脚本循环 2 年前 |