【发布时间】:2016-03-29 23:13:29
【问题描述】:
假设我想为IMMDeviceEnumerator 创建接口。
我在网上看到了显示定义的示例:
[ComImport]
[Guid("A95664D2-9614-4F35-A746-DE8DB63617E6")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IMMDeviceEnumerator
{
}
我的理解(也许):[ComImport] 属性指定它来自 dll。 [Guid] 属性是接口标识符。
我不明白的地方:这个 GUID 值是如何获得的? [InterfaceType] 属性有什么作用?如何填写其余的功能?
我很想弄清楚这些东西,所有文档都非常不透明。
【问题讨论】:
标签: c# winapi com attributes