【发布时间】:2015-12-13 17:03:48
【问题描述】:
我想使用带有一些内存限制的进程来启动应用程序。我使用 kernel32.dll 中的 AssignProcessToJobObject 方法来做到这一点。我尝试启动消耗 10 MB 内存且内存限制为 1 MB 的应用程序。但启动后,我看到一个带有启动应用程序错误的对话框窗口。我该如何处理?
【问题讨论】:
-
1MB 内存限制?您希望一个 c# 应用程序消耗少于 1MB 的空间吗?当然你会得到一个错误。
-
这只是一个示例。我选择了内存限制以确保这将是一个错误。
-
@timbset 和你想做什么来响应错误?
-
@usr 我不认为他理解如果一个进程需要一定数量的内存,你不能少给它并期望它工作。 timbset,您是否故意尝试处理故意抛出的错误?这对我来说毫无意义......
-
我只想向控制台写一条消息,说明我无法启动应用程序,或者我启动了它,但它在内存限制后被杀死。但我不想看到一个对话框窗口阻塞了我的主应用程序。
标签: c# winapi process kernel32