gpt4 book ai didi

c# - 如何使用 C# 应用程序中的 Delphi 代码?

转载 作者:太空狗 更新时间:2023-10-29 21:06:39 25 4
gpt4 key购买 nike

我有一个 Delphi 项目,我需要编写一个 C# 应用程序,但我想使用这个 Delphi 项目中的一些功能。我以前没有在 Delphi 工作过。

我发现我可以从 Delphi 代码创建一个 DLL 并直接在 C# 中使用它。我怎样才能做到这一点?或者我也找了一些转换工具可以转换成C#,但是效果不是很好。那么最好的方法是什么? DLL 还是转换?

最佳答案

这里有一个非常快速的示例,解释了如何在 Delphi 中制作 dll,然后如何从 C# 调用它。下面是带有一个函数 SayHello 的简单 dll 的 Delphi 代码:

library DllDemo;

uses
Dialogs;

{$R *.res}

Procedure SayHello;StdCall;
Begin
ShowMessage('Hello from Delphi');
End;

exports
SayHello;

begin
end.

编译这段代码,它会生成一个dll文件。

现在,在dll中调用上一个过程的C#代码是这样的:

using System.Runtime.InteropServices;

namespace CallDelphiDll
{
class Program
{
static void Main(string[] args)
{
SayHello();
}

[DllImport("DllDemo")]
static extern void SayHello();
}
}

将Delphi生成的dll放到C#工程输出目录下,运行C#应用程序。

现在,扩展这个简单示例来实现您的要求。

关于c# - 如何使用 C# 应用程序中的 Delphi 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com