91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在Delphi項目中調用C#編寫的DLL

c#
小樊
318
2024-08-19 15:54:33
欄目: 編程語言

要在Delphi項目中調用C#編寫的DLL,可以按照以下步驟操作:

  1. 創建一個C#類庫項目,并編寫需要調用的方法。在方法前面加上 [DllImport("kernel32.dll")] 標簽,以便在Delphi中調用。
using System;
using System.Runtime.InteropServices;

namespace MyCSharpLibrary
{
    public class MyCSharpClass
    {
        [DllImport("kernel32.dll")]
        public static extern int MessageBox(IntPtr hWnd, string text, string caption, uint type);

        public void ShowMessageBox()
        {
            MessageBox(IntPtr.Zero, "Hello from C#!", "Message", 0);
        }
    }
}
  1. 編譯項目,生成 DLL 文件。

  2. 在Delphi項目中引入 System.Runtime.InteropServices 單元。

  3. 使用 external 關鍵字在Delphi中聲明需要調用的方法。

unit MainUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, System.Runtime.InteropServices;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

procedure ShowMessageBox; external 'MyCSharpLibrary.dll';

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessageBox;
end;

end.
  1. 在Delphi中調用C#編寫的DLL方法。

0
邯郸市| 区。| 新丰县| 彭阳县| 兴化市| 西峡县| 普兰县| 洞口县| 金溪县| 上高县| 都安| 望谟县| 扎囊县| 碌曲县| 府谷县| 新安县| 竹北市| 嘉禾县| 清原| 舟山市| 绥宁县| 民勤县| 漠河县| 东丽区| 大安市| 日土县| 三门峡市| 博客| 浦城县| 南雄市| 福清市| 自治县| 屏山县| 山东省| 博爱县| 兴安盟| 肇州县| 冕宁县| 北票市| 门源| 舟曲县|