.net - .NET下的C/C++如何在运行时确定方法参数类型?

标签 .net c++ visual-studio-2008 reflection runtime

在 C# 中,可以通过使用反射来确定某些方法的参数类型以及类成员(方法、属性...)。 我想这是可能的,因为 IL 和 .NET 技术,对吧?如果是这样,是否可以对在 Visual Studio 2005/2008/2010 .NET 下编写的 C/C++ 使用反射或某种类似技术?

br, 米兰。

最佳答案

这是可能的,因为程序集中的元数据由编译器放在那里。以及允许读取该数据的广泛 API。以及基本的 Object.GetType() 方法和 typeof 关键字。

C 或 C++ 编译器中没有一个可用。您可以使用 RTTI 和读取调试符号文件来解决这个问题。我怀疑这样做是否值得。

关于.net - .NET下的C/C++如何在运行时确定方法参数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3264863/

相关文章:

c++ - 为什么我退出循环后我的 map 值被重置

c++ - 防止 Visual Studio 2008 (C++) 删除仅空白行中的缩进制表符

.net - 如何在我的应用程序的 azure ad 中添加角色?

c# - C# 中的引用类型如何分配内存?

.net - 从 DTSX 包中使用 REST API 的最佳方式是什么?

.net - Azure 搜索 - 在单个搜索查询中查询所有索引

c++ - std::set 删除复杂性异常?

c++ - 在 C 函数末尾的循环中,break 和 return 之间是否存在显着的性能差异?

c++ - "missing type specifier"构造函数声明错误

c - yuv420p 到 rgb 图像转换