1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| 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 WinTestDelphi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int a = 100;
int b = 301;
this.label1.Text = AddIntegers(a, b).ToString();
string s = "Dylan";
this.label2.Text = CountChars(s).ToString();
string s0 = "Marlene";
string s1 = "jobert";
byte[] s0bytes = Encoding.ASCII.GetBytes(s0);
byte[] s1bytes = Encoding.ASCII.GetBytes(s1);
this.label3.Text = ConcatChaineAnsi(s0bytes, s1bytes);
}
[DllImport("ProjMyLib.dll",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]
public static extern int AddIntegers(int a, int b);
[DllImport("ProjMyLib.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern int CountChars(string name);
[DllImport("ProjMyLib.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern string ConcatChaineAnsi(byte[] s0, byte[] s1);
}
} |
Partager