2010-08-11 49 views
1

我使用Interop.WinHttp,当我运行应用程序它给我上的代码行正在使用Interop.WinHttp这样此异常:的System.OutOfMemoryException有关访问互操作

的System.OutOfMemoryException:检索具有CLSID {91E2EAD3-AB7E-4D5C-88DE-F7FA382172BC}的组件的COM类工厂失败,原因如下:8007000e。

WinHttp.WinHttpRequest oHTTP = new WinHttp.WinHttpRequest(); 

你有任何疑难的思路去解决呢?

回答

1

这是一个Windows错误。映射到OOM不是最好的想法,错误代码14的描述是“没有足够的存储空间可用于完成此操作”。最典型的原因是超过了Windows对进程的限额。就像打开太多的套接字或从内核池中使用太多的内存一样。

您需要找出正在使用的资源。一个启动的地方是Taskmgr.exe,进程选项卡。查看+选择列并勾选句柄,User32对象和GDI对象。在这种情况下处理是可能的。将此值的增加与代码的执行相关联。