【发布时间】:2009-12-17 22:14:47
【问题描述】:
我是 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'"
有人能指出我正确的方向,或许可以同时帮助我了解我做错了什么吗?
【问题讨论】:
标签: c# winapi windows-desktop-gadgets