建议你把作为返回值得那个PCHAR也放在函数的参数里。
解决方案 »
- 请高人指点用delphi编写抽奖程序
- Delphi2010怎么编出有256X256大小图标的程序?
- 结构和类的不同实例之间如何复制数据呢
- delphi 2006 的相关书籍出了吗,怎末书店还没有卖?
- 一个关于sockconnection的问题,请高手们指点?
- 如何打印子表问题?
- 请教Delphi高手几个问题?
- 需要连接数据库的程序在别的电脑上运行的时候,非得安装delphi嘛???否则怎么配置那个bde??
- 在MDI程序中,于TMDIChildForm上放置DHTMLEdit控件,新建多个子窗口,对其中任一窗口进行保存后,在关闭此窗口时便会弹出类似"Access violati
- 数据库文件的恢复是不是备份时的逆过程,只需要用copyfile把备份的数据库copy回去就可以了,拜托相告
- 如何取得ADOTable表的一个字段的最大值? 谢谢您!!!
- 在delphi如何实现象windows里的画图中的颜色合????
var
ss:pchar;
ss1:string;
begin
ss1 := 'lzj';
showmessage(strpas(get_name(PChar(ss1))));
end;
应该首先
GetMem(ss1, 100);另外,可以简化你的程序。
function get_name(nm:pchar):pchar;stdcall;
var
ss: string;
begin
ss:='your name is'+string(nm);
result:=PChar(ss);
end;
你的第一个方法只是把我的程序简化了,不会有实质作用,我试了.
第二个方法我也试了,依然抱错.
能否在帮忙看看,先行谢过!
否则,两边都需要在使用前分配内存。
GetMem(ss1, 100);
function get_name(nm:pchar):pchar;stdcall;
var
ss: string;
begin
ss:='your name is'+string(nm);
result:=PChar(ss);
end;