在c++;DLL与C#类

在c++;DLL与C#类,c#,c++,dll,marshalling,C#,C++,Dll,Marshalling,请看 我已经实现了MSDN中解释的C++ DLL示例。该示例允许设计一个DLL,它公开2个双精度值之间的4个基本算术运算。并解释了如何在C++控制台应用程序中消费这个DLL。 我的问题是,是否可以在C#控制台应用程序中使用此DLL?如果是,我该怎么做?我的意思是从C控制台应用程序向C++ DLL发送2个值,并返回它们的算术结果。 学习这些东西对那些希望使用C++和C++的程序员来说都是非常有趣的,我猜我是这些人中的一员,所以我和未来的人们请提供一个基于MSDN示例的演示,如果可能的话/强S/<

请看

我已经实现了MSDN中解释的C++ DLL示例。该示例允许设计一个DLL,它公开2个双精度值之间的4个基本算术运算。并解释了如何在C++控制台应用程序中消费这个DLL。 我的问题是,是否可以在C#控制台应用程序中使用此DLL?如果是,我该怎么做?我的意思是从C控制台应用程序向C++ DLL发送2个值,并返回它们的算术结果。 <>学习这些东西对那些希望使用C++和C++的程序员来说都是非常有趣的,我猜我是这些人中的一员,所以我和未来的人们请<强>提供一个基于MSDN示例的演示,如果可能的话/强S/< /P> < P>看看。在User32.dll中调用MessageBox所需的全部内容如下(来自该示例):


然后你可以像调用常规C#方法一样调用它。如果您有更复杂的类型,如类,请阅读。

这里有演示和教程。你需要自己做研究。请编写您自己的示例,因为这是学习的最佳方式,并带着您已经编写的代码的任何具体问题返回。那么,这个网站是关于问题和答案的吗?或者问问题,等待像你这样的人告诉你网上有演示?这个网站曾经很不错,但是有很多向下投票和粗鲁的用户。我认为随着时间的推移,它的名声会越来越差。如果你使用像这个例子中的类,你可以阅读这个网站,但是如果它只针对静态方法,你可能想将它们作为静态非类函数“发布”,并使用
\u declspec(dllexport)
DllImport
属性结合使用。剩下的问题你必须自己解决,或者回答一个更具体的问题。谢谢@FrederickGrumieaux@FrederickGrumieaux如何将C++ DLL添加到C++控制台应用程序中?如何将C++ DLL添加到C控制台应用程序?@我们可以将其放置在应用程序文件夹或其中一个文件夹中。
[DllImport("User32.dll", CharSet=CharSet.Unicode)] 
public static extern int MessageBox(IntPtr h, string m, string c, int type);