在c++ DLL和c#类之间来回传递变量

passing forth and back variables between c++ DLL and C# class

本文关键字:变量 之间 c++ DLL      更新时间:2023-10-16

详情请参阅本页

我已经实现了MSDN中解释的c++ DLL示例。该示例允许设计一个DLL,该DLL公开两个双精度值之间的4个基本算术运算。并解释如何在c++控制台应用程序中使用此DLL。

我的问题是,有可能在c#控制台应用程序中使用这个DLL吗?如果有,我该怎么做?我的意思是从c#控制台应用程序发送2个值到c++ DLL并返回它们的算术结果。

学习这样的东西是非常有趣的程序员谁希望使用c#和c++,我猜,我是那些家伙之一,因此,为我和未来的人请提供一个演示基于MSDN的例子,如果可能的话

看这里。在User32.dll中调用MessageBox所需要的是这样的(从那里的例子):

[DllImport("User32.dll", CharSet=CharSet.Unicode)] 
public static extern int MessageBox(IntPtr h, string m, string c, int type);

然后你可以像普通c#方法一样调用它。如果您有更复杂的类型,比如类,那么请阅读这篇MSDN文章。