我单步执行代码,并在任务管理器中查看进程使用的GDI和用户对象的数量。跟踪我在评论中编写的代码中的对象数量。我注意到在执行下面的代码后,仍然有一个未发布的用户对象和一个未发布的GDI对象。我忘了释放他们的地方? using System;
using System.Runtime.InteropServices;
namespace UnmanagedResourcesTest
{
公司将在公布的情况下,所有非托管COM对象,如果我用这样的代码 var worksheet = new Application().Workbooks.Add().Worksheets.Add();
Marshal.ReleaseComObject(worksheet);
,而不是像这样的代码 var excel = new Application();
var workbook = ex