我有一个应用程序,您可以在其中选择托管的dll,并且列出方法以及参数。我能够选择一个方法和参数,然后执行该方法。

现在,我想知道是否可以通过.NET代码对c / c ++ dll进行类似的处理?我认为这是可能的,因为当我在Visual Studio中选择对c ++ dll的引用时,我能够访问方法等等吗?

任何输入将不胜感激!

最佳答案

这里的问题是C ++不支持任何形式的Reflection,因此没有一种(标准的)方法来获取有关所有方法参数的信息以及自动生成此包装器所需的信息。

但是,有一些工具可以简化此包装器的生成,例如SWIG。但是,这仍然需要用户输入,并且不是自动过程。

关于c# - 为非托管程序集动态创建包装器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9494934/

10-12 16:07