【问题标题】:How can I get a list of all methods in a certain class from c++ in mono?如何从单声道的 c++ 中获取某个类中所有方法的列表?
【发布时间】:2014-10-31 20:43:58
【问题描述】:

我已经使用

加载了我的程序集“monoass.dll”
mono_domain_assembly_open(domain, "C:/monoass.dll");

然后我使用

找到了名为“MainClass”的类
mono_class_from_name(mono_assembly_get_image(ass), "monoass", "MainClass"); // where "monoass" is the name of namespace

然后我需要在“MainClass”类中找到所有方法作为MonoMethod**数组。我该怎么做?

单声道版本为:Mono-3.2.3

其他问题:

1) 如何将MonoMethod 的名称、参数和返回值输出到控制台?有没有mono_method_to_string(MonoMethod* method)函数?

2) 如何获取程序集中的所有命名空间(并将每个名称打印到控制台),然后为每个命名空间获取命名空间中所有类的数组?

【问题讨论】:

标签: c# c++ mono


【解决方案1】:

你可以得到所有这样的方法:

void* iter = NULL;
MonoMethod* method;
while(method = mono_class_get_methods(mono_class, &iter))
{
    cout << mono_method_full_name(method, 1);
}

【讨论】:

    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 2013-03-01
    • 2020-11-03
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多