Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.NET下的C/C++运行时确定方法参数类型?_.net_C++_Visual Studio 2008_Reflection_Runtime - Fatal编程技术网

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

如何在.NET下的C/C++运行时确定方法参数类型?,.net,c++,visual-studio-2008,reflection,runtime,.net,C++,Visual Studio 2008,Reflection,Runtime,在C语言中,可以通过反射来确定某些方法的参数类型以及类成员方法、属性和属性。。。 我想这是可能的,因为IL和.NET技术,对吗?如果是这样的话,是否可以对在VisualStudio2005/2008/2010.NET下编写的C/C++使用反射或类似技术 比尔, 米兰。这是可能的,因为编译器将元数据放在程序集中。以及一个允许读取数据的扩展API。以及基本Object.GetType方法和typeof关键字 没有一个在C或C++编译器中可用。您可以使用RTTI和读取调试符号文件来解决这个问题。我怀疑

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

比尔,
米兰。

这是可能的,因为编译器将元数据放在程序集中。以及一个允许读取数据的扩展API。以及基本Object.GetType方法和typeof关键字


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

嗨,问题的哪一部分不清楚?这意味着.NET下的C/C++编译器没有旧的Visual Studio 6那样包含更多的SIMBOL/类型?这就是它的意思。但是,它确实支持/clr选项。它编译C++/CLI,这是一种完全不同的语言。