C#怎么使用Interop.ACTMULTILib 库文件,举例说明
时间: 2024-09-26 20:10:34 浏览: 70
在C#中,Interop.ACTMULTILIB库通常用于与ActiveX控件交互,特别是那些基于COM(Component Object Model)的ActiveX组件。这个库允许C#程序访问.NET不可直接调用的COM对象,例如Microsoft Excel或者Access等。
首先,你需要做的是添加引用。打开Visual Studio项目,右键点击"References" -> "Add Reference",然后定位到Interop.ACTMULTILib.dll文件所在的路径,将其添加进来。这一步会自动创建一个using指令,如`System.Runtime.InteropServices.ComTypes`和`System.Runtime.InteropServices`。
接下来,你可以通过命名空间`Activator`或`Marshal`来创建对COM对象的实例:
```csharp
using System;
using System.Runtime.InteropServices;
using Activator;
// 创建Excel应用实例
object excelApp = Activator.CreateInstance(Type.GetTypeFromProgID("Excel.Application"));
// 如果需要,可以设置属性或打开工作簿
Microsoft.Office.Interop.Excel.Workbook workbook = excelApp.Workbooks.Add();
workbook.SaveAs("C:\\Temp\\Test.xlsx");
// 使用完后记得释放资源
Marshal.ReleaseComObject(excelApp);
```
在这个例子中,我们通过`Type.GetTypeFromProgID()`获取了Excel应用程序的COM类型,然后使用`Activator.CreateInstance()`创建了实例。最后,使用`Marshal.ReleaseComObject()`确保 COM 对象被正确地关闭和释放,防止内存泄漏。