library abc;uses
SysUtils,
Classes;{$R *.res}
function Hello(var aa:PChar):Integer;stdcall;
var s1:string;
begin
s1:='abc';
aa:=PChar(s1);
Result:=3;
end;
Exports
Hello;
begin
end.
想要写个DLL并回传参数值,以上是代码,但我用VFP调用时却无法返回正确的字符串,请大侠指点。
SysUtils,
Classes;{$R *.res}
function Hello(var aa:PChar):Integer;stdcall;
var s1:string;
begin
s1:='abc';
aa:=PChar(s1);
Result:=3;
end;
Exports
Hello;
begin
end.
想要写个DLL并回传参数值,以上是代码,但我用VFP调用时却无法返回正确的字符串,请大侠指点。
解决方案 »
- 使用ShellAbout打开关于对话框,怎么出现错误了?
- tblobfield好像就将文件破坏了。。。。
- combobox控件的应用!请大家指点
- 怎样检查当前所在计算机上是否安装了某数据库的客户端?
- 在WINDOWS EXPLORER中拷贝、删除、移动文件和文件夹到底用的是什么函数?
- 谁知道数据库中根据日期得到星期几的函数
- Borland产品专家榜~~~~~~~
- delphi编写dll遇到的问题
- SOS 我的SQL SERVER 7.0 备份不能恢复,提示信息见里面!
- 寻找窗体分割控件
- Delphi 如何调用ADOConnection1 ConnectionString 连接对话框
- 主从表操作问题??
var s1:string;
begin
setlength(s1,3)
s1:='abc';
aa:=PChar(s1);
Result:=3;
end;
Exports
Hello;
begin
end.
var s1:string;
begin
s1:='abc';
aa:=trim(s1);
Result:=3;
end;
Exports
Hello;
begin
end.看是不是乱码?如果不是,你改一下就可以了
要先对aa分配足够的缓冲区,才可以使用,不然出问题是难免得
VFP里面应该有相关函数转换的吧,呵呵
jholdnew(老妞) 说的有道理,你查一下VFP的相关资料,字符的格式如果是Unicode即么需要转换才行。