在c++ DLL和c#类之间来回传递变量
本文关键字:变量 之间 c++ DLL | 更新日期: 2023-09-27 18:04:09
详情请参阅本页
我已经实现了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文章。