在执行invoke时,我只能调用一些静态方法

本文关键字:调用 静态方法 执行 invoke | 更新日期: 2023-09-27 18:22:41

我想知道在调用本机dll时,使用PInvoke可以做的是调用一些静态e方法。我可以使用PInvoke创建未管理的对象吗?

在执行invoke时,我只能调用一些静态方法

使用C++/CLI,您不需要使用PInvoke。只要做你想做的任何C++事情。

您可以创建一个静态函数,该函数创建要调用其成员函数的对象的新实例,并向您返回指向该实例的指针。然后,您就可以将指针传递给包装器函数,然后包装器函数将对所指向的对象进行操作

简而言之:这在本机上是不可能的,但您可以创建一个C包装器。