#include <comsvcs.h>
// ISharedProperty 接口的 GUID
EXTERN_C const IID IID_ISharedProperty;
// ISharedProperty 接口的定义
MIDL_INTERFACE("99C68271-B4F9-4CC3-9BE9-874884CC0B60")
ISharedProperty : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetProperty(
/* [in] */ REFGUID rguidProperty,
/* [in] */ DWORD dwPropertyId,
/* [in] */ REFIID riid,
/* [out] */ void __RPC_FAR* __RPC_FAR* ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProperty(
/* [in] */ REFGUID rguidProperty,
/* [in] */ DWORD dwPropertyId,
/* [in] */ REFIID riid,
/* [in] */ IUnknown __RPC_FAR* pUnk) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveProperty(
/* [in] */ REFGUID rguidProperty,
/* [in] */ DWORD dwPropertyId) = 0;
};
这个接口用于获取、设置和移除共享属性。如果你在开发与 COM+ 服务相关的应用程序,可能会用到这个接口。记得在使用接口前,需要初始化 COM(CoInitialize 或 CoInitializeEx)。
请注意,这些接口在特定的开发场景中使用,如果不涉及 COM+ 服务或者相关的开发,可能并不需要直接使用这些接口。
转载请注明出处:http://www.zyzy.cn/article/detail/25091/Win32 API/Comsvcs.h/ISharedProperty