gpt4 book ai didi

c# - 如何从单声道的 C++ 中获取某个类中所有方法的列表?

转载 作者:太空狗 更新时间:2023-10-29 23:03:24 28 4
gpt4 key购买 nike

我已经使用

加载了我的程序集“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 版本是:Mono-3.2.3

其他问题:

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

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

最佳答案

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

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

关于c# - 如何从单声道的 C++ 中获取某个类中所有方法的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25710555/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com