即使TypeLib完全为空,是否有可能找到通常注册在Component Object Model(COM)TypeLib中的所有接口(类、参数等)?如果可以,您将如何进行操作?我相信另一个术语是“匿名COM”。我确定可访问此COM的接口存在,因为我有一个应用程序正在使用未列在TypeLib中的类。
即使TypeLib完全为空,是否有可能找到通常注册在Component Object Model(COM)TypeLib中的所有接口(类、参数等)?如果可以,您将如何进行操作?我相信另一个术语是“匿名COM”。我确定可访问此COM的接口存在,因为我有一个应用程序正在使用未列在TypeLib中的类。
您可以轻松调用LoadLibrary,然后调用GetProcAddress并将结果转换为IClassFactory。从那里开始,他们将使用他们所知道的私有GUID和IID(不是来自类型库)以及他们私下定义的COM接口,并从那里开始工作。
我能想到的唯一理由是某种形式的混淆和/或解决隐私/安全问题,只允许生产服务器批准的客户端调用它。
这对您没有帮助,但可能解释了为什么您看到一个没有信息的类型库,同时看到其他客户端使用该库。