大家帮我看看,我哪里错了
type
MM=record
a,b,c:string;
d:Integer;
end;...procedure womena(aa:MM);stdcall;
var
s:string;
begin
Form1.Edit1.Text:=aa.a+aa.b+aa.c;
end;...procedure TForm1.Button3Click(Sender: TObject);
var
ss2:MM;
begin
ss2.a:='Name';
ss2.b:='Age';
ss2.c:='Gold';
womena(ss2);
end;编译没事,但是运行起来有错误,为什么啊?
type
MM=record
a,b,c:string;
d:Integer;
end;...procedure womena(aa:MM);stdcall;
var
s:string;
begin
Form1.Edit1.Text:=aa.a+aa.b+aa.c;
end;...procedure TForm1.Button3Click(Sender: TObject);
var
ss2:MM;
begin
ss2.a:='Name';
ss2.b:='Age';
ss2.c:='Gold';
womena(ss2);
end;编译没事,但是运行起来有错误,为什么啊?
解决方案 »
- 请问关于线程之Synchronize函数的问题
- 如何才能控制-----输入法浮动条不让其显示-----?
- 如何将OleContainer中修改的word文件内容再保存回数据库?
- 请大侠们看看这段代码,能告诉我问题在哪里吗?
- Ttable,tadoquery到底哪个好?
- 在内存中读取字符串,100分,不够再加100,再不够再加100
- 如何使自己的程序写进2000的系统服务里面
- Delphi动态创建的paintbox,绘制鼠标的十字跟随效果,
- 哪位大哥知道如何动态添加菜单项?先谢了!
- 请问.mdb数据库文件,要完成两个数据库导入,各位用的什么方法?(要效率高的呀!)
- 世界著名问题 2种语言 取词 返回值为何不同
- Tapddatapacket的startstring和endstring问题
MM=record
a,b,c:string[N];指定下长度看看.........
d:Integer;
end;贴错误代码.........
procedure womena(aa:MM);stdcall;
begin
form1.Edit1.Text:=aa.a+aa.b+aa.c;
end;
procedure womena2(aa:PMM);stdcall;
begin
form1.Edit1.Text:=aa.a+aa.b+aa.c;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
ss2:PMM;
ss:MM;
beginss.a:='Name';
ss.b:='Age';
ss.c:='Gold';
//ss2.a:='Name';
//ss2.b:='Age';
//ss2.c:='Gold';womena(ss);//womena2(ss2);
end;我把上边的带2的去掉后就不行了,如果添上就错误,是因为传递指针么?