我对 C# 很陌生,我正在尝试完成我一直在从事的一个小项目,该项目使用少量 C# 代码来协助开发 Windows 桌面小工具。基本上,我正在尝试实现IDesktopGadget
接口,以便可以使用RunGadget方法。
以下是我从阅读有关类似接口的信息中得到的信息:
[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'"
有人可以指出我正确的方向,也许可以同时帮助我理解我做错了什么?