.net 异常:内存不足,无法继续执行程序

.net 异常:内存不足,无法继续执行程序,.net,com-interop,out-of-memory,.net,Com Interop,Out Of Memory,我正在引用.NET应用程序中的ActiveX dll,内存不足,无法继续执行从该ActiveX对象加载大量数据的用户所引发的程序异常 解决这个问题的推荐方法是什么 开发这个动态链接库的公司对修复这个错误不太感兴趣,所以我尝试自己处理这个问题 谢谢假设是ActiveX控件消耗内存,而不是您的代码,我不确定您能做些什么,除了尝试以稍微不同的方式使用ActiveX控件,使用更少的内存或防止此异常之外,例如: 防止某人一次加载太多数据集。 以某种方式将一个大数据集拆分为几个较小的数据集。 使用64位进程

我正在引用.NET应用程序中的ActiveX dll,内存不足,无法继续执行从该ActiveX对象加载大量数据的用户所引发的程序异常

解决这个问题的推荐方法是什么

开发这个动态链接库的公司对修复这个错误不太感兴趣,所以我尝试自己处理这个问题


谢谢

假设是ActiveX控件消耗内存,而不是您的代码,我不确定您能做些什么,除了尝试以稍微不同的方式使用ActiveX控件,使用更少的内存或防止此异常之外,例如:

防止某人一次加载太多数据集。 以某种方式将一个大数据集拆分为几个较小的数据集。 使用64位进程。 尝试将内存压力分散到多个进程上。 当然,这一切都取决于ActiveX控件的具体情况,因此在不了解控件的更多信息的情况下,很难说这是否可行


根据machine.config设置,允许您增加每个进程的内存限制,这可能会有一点帮助-您还应该阅读关于此问题的第二个答案,该答案更详细地介绍了发生此异常的原因。

假设消耗内存的是ActiveX控件,而不是您的代码,我不确定您能做些什么,除了尝试以稍微不同的方式使用ActiveX控件,使用更少的内存或防止此异常之外,例如:

防止某人一次加载太多数据集。 以某种方式将一个大数据集拆分为几个较小的数据集。 使用64位进程。 尝试将内存压力分散到多个进程上。 当然,这一切都取决于ActiveX控件的具体情况,因此在不了解控件的更多信息的情况下,很难说这是否可行


根据machine.config设置,允许您增加每个进程的内存限制,这可能会有一点帮助-您还应该阅读关于这个问题的第二个答案,其中更详细地介绍了为什么会发生此异常。

开发此dll的公司对修复此错误不太感兴趣-为什么?因为他们的懒惰的我依赖于他们,所以我必须继续使用他们的产品ActiveX dll在崩溃之前要消耗多少内存?大约500MB。这是XP操作系统,不是他们代码中的错误,他们也不懒惰。在用户界面控件中放置成千上万条记录是没有意义的。没有人能找到任何东西回来,他们可能只是很高兴在它倒下后他们不必再找了。开发这个dll的公司对修复这个错误并不十分兴奋-为什么?因为他们的懒惰。。。我依赖于他们,所以我必须继续使用他们的产品ActiveX dll在崩溃之前要消耗多少内存?大约500MB。这是XP操作系统,不是他们代码中的错误,他们也不懒惰。在用户界面控件中放置成千上万条记录是没有意义的。没有人能找到任何东西回来,他们可能只是高兴,他们不会有后,它倒了。