CB编写的DLL为何在DELPHI调用时没有返回值?CB定义的类型是 CHAR *,DELPHI 定义的类型是STRING CB编写的DLL为何在DELPHI调用时没有返回值?CB定义的类型是 CHAR *,DELPHI 定义的类型是STRING. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CB定义的类型是 CHAR *,在Delphi中相应的是PChar 可以直接将char *类型的值给string类型变量,如varBuffer:PChar;str:string;begin GetMem(Buffer,10); StrCopy(Buffer, PChar('')); str :=StrCat(Buffer, PChar('sss')); //将char *类型的值给string类型变量 freemem(Buffer);end;上面程序我测试过,没有问题,因此不是类型转化的问题,你应该单步调试结果。 有关于数字输入的控件吗?实现指定位数的小数,千分位等 一个窗体如何只有最小化按钮, 没有最大化按钮? 可否用DELPHI建立一个oracle的存储过程和JOB,并执行? listview控件的node节点的名字显示问题? SQLSERVER有没有产生随机整数的函数? 如何通过代码,令到stringgrid中的指定的单元格成为活动单元格(获得焦点) 打印 有没有人想转行,程序员太累 有什么好的网格控件可以实现分组显示并小计,DBGridEh可以吗 ... delphi 取大分辨率屏幕的分辨率出错 请教关于窗口调用的一个小问题!!! 问题还未解决呢,请各位救救小弟弟吧!!!!
var
Buffer:PChar;
str:string;
begin
GetMem(Buffer,10);
StrCopy(Buffer, PChar(''));
str :=StrCat(Buffer, PChar('sss')); //将char *类型的值给string类型变量
freemem(Buffer);
end;上面程序我测试过,没有问题,因此不是类型转化的问题,你应该单步调试结果。