15,471
社区成员
发帖
与我相关
我的任务
分享
typedef struct score
{
int num;
int count;
} *ptr;
int lianjia(ptr *person, int y, int z)
{
int smida;
smida=((*person)->num)+((*person)->count)+y+z;
return smida;
}
public partial class Form1 : Form
{
[DllImport("c:\\CDLL.dll", CallingConvention = CallingConvention.Cdecl)]
public extern static int lianjia(ref IntPtr ptr,int x,int y);
public struct score
{
public int num;
public int count;
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
score t = new score();
t.num = 1;
t.count = 1;
IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(t));
Marshal.StructureToPtr(t, ptr, false);
int i = lianjia(ref ptr, 1, 1);
Marshal.FreeHGlobal(ptr);
textBox1.Text = i.ToString();
}
}