为非托管程序集动态创建包装

本文关键字:动态 创建 包装 程序集 | 更新日期: 2023-09-27 18:26:03

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

现在,我想知道是否有可能从我的.NET代码中对c/c++dll执行类似的操作?我认为这是可能的,因为当我在Visual Studio中选择对c++dll的引用时,我可以访问方法等等?

如有任何意见,我们将不胜感激!

为非托管程序集动态创建包装

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

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