类似于在Firefox (c++)中使用WebIDL创建对象的nsIClassInfo
Analogue of nsIClassInfo for objects created using WebIDL in Firefox (C++)?
我使用Gecko SDK构建一个c++工具来检查在Firefox中打开的网页(以及它们的内部)。我使用nsIClassInfo来获取被检查对象的属性和方法(及其参数)的信息,它工作得很好。Firefox现在开始使用WebIDL,它删除了转换对象的类信息。是否有类似的方法可以使用c++代码在运行时获得有关WebIDL接口的完整信息?
OwningNonNull符合要求:
OwningNonNull是一个在BindingUtils.h中声明并导出到mozilla/dom/BindingUtils.h的结构体,用于表示非空的c++对象并保存对它们的强引用。它有一个产生T&的转换操作符。
相关文章:
- 使用基类指针创建对象时,缺少派生类析构函数
- 如何创建对象函数指针C++映射?
- C++创建对象数组
- 在 C++ 的 Switch Case 中创建对象后对对象调用方法
- 如何获取在 main() 函数中构造的类的创建对象?
- 基于文件中的条目创建对象
- 错误:创建对象后无法分配区域
- C++ 通过输入创建对象
- 堆还是堆栈用于创建对象?
- 使用 C++ 创建对象数组
- 使用unique_ptr创建对象
- C++递归地在类构造函数中创建对象
- 通过向构造函数其他对象引用页面来创建对象
- ReactiveX (rx) - 在对象上应用可观察对象,而不是在可观察对象中创建对象
- 如何在OSX上正确创建C++对象文件(.o)
- 编译器是否会创建vtable,而不考虑在c++中创建对象
- 创建对象并防止被破坏
- 在C++中,友元类可以从友元类创建对象吗
- 只在堆中创建C++对象
- 类似于在Firefox (c++)中使用WebIDL创建对象的nsIClassInfo