IQueryCancelAutoPlay インターフェイスを実装できるように、どの参照を WPF アプリケーションに追加する必要がありますか?
The type or namespace name 'IQueryCancelAutoPlay' could not be found (using ディレクティブまたはアセンブリ参照がありませんか?) というエラーを生成するコード例を次に示します 。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace DisableAutorun {
[ComVisible(true)]
[Guid("63DA3B72-E9C9-4d40-B7DA-DC537C4C5CC2")]
[ClassInterface(ClassInterfaceType.None)]
public class Autoplay : IQueryCancelAutoPlay, IDisposable {
private RunningObjectTableEntry rotEntry;
public Autoplay() {
rotEntry = new RunningObjectTableEntry(this);
}
public int AllowAutoPlay(string pszPath, Content dwContentType, string pszLabel, int dwSerialNumber) {
Console.WriteLine("QueryCancelAutoPlay:");
Console.WriteLine(" " + pszPath);
Console.WriteLine(" " + dwContentType.ToString("x"));
Console.WriteLine(" " + pszLabel);
Console.WriteLine(" " + dwSerialNumber.ToString());
return 1;
}
}
}