单声道嵌入:如何在 C/C++ 中访问属性的类型
Mono embedding: How to access type of a property in C/C++
我正在嵌入 Mono 以将其用于我的应用程序中的脚本编写。我想访问属性。为了确保我的应用程序期望的类型等同于某些属性的类型,我需要检查属性的类型。
我的问题是,我没有找到访问该属性类型的方法。
对于字段,只有一个函数,即 mono_field_get_type
。我知道如何获取属性的 getter-/setter-method的签名,但我找不到任何函数来访问,例如 getter-method的返回类型。
你能告诉我如何检索属性的类型吗?
对于那些喜欢看一些代码的人:
MonoType* MonoScriptPropertyVariableSource::getType(MonoObject* instance, MonoProperty* prop)
{
// MonoMethod* method = mono_property_get_get_method(prop);
// MonoMethodSignature* sig = mono_method_get_signature(method, 0, 0);
// and now? ...
return ...
}
return mono_signature_get_return_type (sig);
MonoSignature的其他访问器位于metadata.h中。
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 概念TS检查忽略私有访问修饰符
- 访问被拒绝后,c++中的故障保护代码
- 在c++中访问int到类对象的映射时出错
- 我想访问std::unique_ptr中的一个特定元素
- 为什么示例代码访问IUnknown中已删除的内存
- C++:无法访问声明的受保护成员
- 通过指向指针数组的指针访问子类的属性
- 如何使用单独文件中的派生类访问友元函数对象