从C+调用C#函数+;动态链接库 我有一个用C++编写的DLL,我想把C++函数传递给C++的DLL中的函数,并调用C++中的C++函数。我该怎么做?提前谢谢,请保持你的答案简单。我不认为我需要为这篇文章发布代码示例,但如果您需要,请询问。

从C+调用C#函数+;动态链接库 我有一个用C++编写的DLL,我想把C++函数传递给C++的DLL中的函数,并调用C++中的C++函数。我该怎么做?提前谢谢,请保持你的答案简单。我不认为我需要为这篇文章发布代码示例,但如果您需要,请询问。,c#,c++,function,variables,dll,C#,C++,Function,Variables,Dll,通常有两种方法来实现这一点:COM互操作和反向PInvoke。如果您正在传递大量具有行为的对象,那么COM互操作可能是您的最佳选择。在这里,听起来你只是想传递一个函数。如果是这样的话,那么反转PInvoke就是你想要的 这是一个很好的关于这个主题的教程 不过,基本的过程与普通的平沃克相当相似 定义至少接受一个函数指针的本机入口点 在托管代码中将本机指针定义为委托 通过入口点向下传递代理 它现在可以作为本机代码中的普通函数指针调用通常有两种方法来实现这一点:COM互操作和反向PInvo

通常有两种方法来实现这一点:COM互操作和反向PInvoke。如果您正在传递大量具有行为的对象,那么COM互操作可能是您的最佳选择。在这里,听起来你只是想传递一个函数。如果是这样的话,那么反转PInvoke就是你想要的

这是一个很好的关于这个主题的教程

不过,基本的过程与普通的平沃克相当相似

  • 定义至少接受一个函数指针的本机入口点
  • 在托管代码中将本机指针定义为委托
  • 通过入口点向下传递代理

它现在可以作为本机代码中的普通函数指针调用

通常有两种方法来实现这一点:COM互操作和反向PInvoke。如果您正在传递大量具有行为的对象,那么COM互操作可能是您的最佳选择。在这里,听起来你只是想传递一个函数。如果是这样的话,那么反转PInvoke就是你想要的

这是一个很好的关于这个主题的教程

不过,基本的过程与普通的平沃克相当相似

  • 定义至少接受一个函数指针的本机入口点
  • 在托管代码中将本机指针定义为委托
  • 通过入口点向下传递代理

它现在可以作为本机代码中的普通函数指针调用

这与Lua有什么关系?你只是想从C++代码中调用C,这和Lua有什么关系?你只是想从C++代码中调用C。