私は C# にかなり慣れていないので、Windows デスクトップ ガジェットの開発を支援するために少量の C# コードを使用する、これまで取り組んできた小さなサイド プロジェクトを完成させようとしています。基本的には、 RunGadgetメソッドIDesktopGadget
を使えるようにインターフェイスを実装しようとしています。
同様のインターフェースに関する情報を読んでこれまでに得たものは次のとおりです。
[ComImport]
[Guid("C1646BC4-F298-4F91-A204-EB2DD1709D1A")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IDesktopGadget
{
uint RunGadget([MarshalAs(UnmanagedType.LPWStr)] string gadgetPath);
}
残念ながら、そこからオブジェクトを作成しようとするとエラーが発生します。 "Cannot create an instance of the abstract class or interface 'GadgetTask.IDesktopGadget'"
誰かが私を正しい方向に向け、同時に私が間違っていることを理解するのを助けることができますか?