GetRecordInfoFromGuids的替代方法 - 在没有注册typelib的情况下获取IRecordInfo

时间:2011-01-06 20:02:02

标签: com

GetRecordInfoFromGuids需要注册typelib,但我不想注册我的typelib(项目要求),因为我使用它:

#import "ComService.tlb"

如何在不使用GetRecordInfoFromGuids的情况下获取IRecordInfo?

2 个答案:

答案 0 :(得分:1)

我认为您可以使用GetRecordInfoFromTypeInfo功能。 此函数的第一个参数是指向ITypeInfo接口的指针。

您可以使用LoadTypeLibEx函数手动加载typelib,并找到所需的ITypeInfo指针。

答案 1 :(得分:0)

一种选择是使用免注册COM。您可以在二进制文件的清单文件中定义COM注册,而不是在注册表中。我在这种情况下使用了UDT,效果很好。请参阅本演练:

http://msdn.microsoft.com/en-us/library/ms973913.aspx