简单地学习了一下静态调用,动态调用貌似有点麻烦,以后再慢慢研究。
C#调用DLL代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace Csharp_Delphi_DLL_DEMO1
{
public partial class Form1 : Form
{
[DllImport("dll1.dll", EntryPoint = "Triple")]
static extern int Triple(int i);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
int i = int.Parse(textBox1.Text);
label1.Text = Convert.ToString(Triple(i));
}
}
}
须要加入命名空间:using System.Runtime.InteropServices;
DLL文件代码:
library dll1;
uses
SysUtils,
Classes,
Dialogs;
{$R *.res}
//建立过程
function Triple(N:Integer):integer;stdcall;
begin
result:=N+3;
end;
//输出
exports
Triple;
begin
end.