C#VS 2013如何调用DLL中的程序

本文关键字:DLL 程序 调用 2013 何调用 C#VS | 更新日期: 2024-09-25 15:38:20

我有一个Delphi创建的DLL,它有我需要从VS 2013 C3应用程序调用的函数
不确定如何或从哪里开始实现这一目标。

我必须包括dll作为引用还是以某种方式导入它,或者两者兼而有之
我该如何调用该程序?

dll是MSA.dll,我需要调用的方法如下所示:

GetXML(txtPath.Text, txtCabFile.Text, False);

感谢任何101的基本建议。

C#VS 2013如何调用DLL中的程序

查看一个名为"p/Invoke"的东西。它允许您使用简单的"外部"函数定义调用"本机"(即Delphi、C等)DLL。

下面是一个我用作p/Invoke调用Windows API的资源的网站:http://www.pinvoke.net/

编辑:确保你在.NET端的目标与你编译Delphi库的目标相同。如果有疑问,如果你在电脑上,它可能是x86。感谢下面的评论者,他引起了我的注意。不要使用AnyCPU。

编辑2:您将使用的外部声明:

[DllImport("MSA.dll", CharSet = Ansi)]
public extern string GetXML(string firstParam, string secondParam, bool thirdParam);

您可以根据需要为参数命名。我不知道该怎么称呼他们,所以我只给他们起了名字。