我有一个指向实现了未公开接口的COM对象的指针。我真的非常想使用这个接口,但是我只有IID。软件大师Geoff Chappell在他的网站上记录了许多这些未公开的COM接口;例如,可以查看IListView。不知何故,他甚至设法获得了函数名称和签名。这样的事情怎么可能呢?他们是猜测的吗?
有人能指点我如何处理这样的事情吗?我知道使用任何未公开接口都存在风险。
更详细地说,我感兴趣的对象是ExplorerFrame.dll中臭名昭著的未公开ItemsView。通过在CoCreateInstance上设置API hook,我可以看到该对象是使用某个未公开的IID作为其主要接口创建的。我假设这就是通过该控件进行操作的接口,因此我对了解其成员很感兴趣。
有人能指点我如何处理这样的事情吗?我知道使用任何未公开接口都存在风险。
更详细地说,我感兴趣的对象是ExplorerFrame.dll中臭名昭著的未公开ItemsView。通过在CoCreateInstance上设置API hook,我可以看到该对象是使用某个未公开的IID作为其主要接口创建的。我假设这就是通过该控件进行操作的接口,因此我对了解其成员很感兴趣。