我想创建IMMDeviceEnumerator的接口。
我在网上看到一些示例,显示定义如下:
[ComImport]
[Guid("A95664D2-9614-4F35-A746-DE8DB63617E6")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IMMDeviceEnumerator
{
}
我理解的是:
[ComImport]
属性指定它来自于一个dll。 [Guid]
属性是接口标识符。我不理解的是:这个GUID值是如何获得的?
[InterfaceType]
属性是做什么的?如何填写其余的函数?我试图弄清楚这些内容,但所有的文档都非常晦涩难懂。