我试图检查是否启用了Windows Update。我在Windows 7 x64 Ultimate上添加了对c:\ windows \ system32 \ wuapi.dll的引用,并编写了此代码

using WUApiLib;
public Boolean IsWindowsUpdateEnabled()
{
    var updates = new AutomaticUpdatesClass();
    return updates.ServiceEnabled;
}


代码无法构建。我收到以下错误:


  错误1类型'WUApiLib.AutomaticUpdatesClass'没有构造函数
  定义的
  错误2互操作类型'WUApiLib.AutomaticUpdatesClass'无法
  被嵌入。请改用适用的界面。
  错误3'WUApiLib.AutomaticUpdatesClass'不包含定义
  对于“ ServiceEnabled”,没有扩展方法“ ServiceEnabled”
  接受类型为'WUApiLib.AutomaticUpdatesClass'的第一个参数
  可以找到(您是否缺少using指令或程序集
  参考?)

最佳答案

在您的Visual Studio项目“引用”列表中,找到WUApiLib引用,并将其“嵌入互操作类型”更改为“ False”。

08-04 19:15