function test(a:integer):pchar;stdcall;
.......
result:=PChar('AAA');
end;
.......
result:=PChar('AAA');
end;
解决方案 »
- 一个关于 CreateParams 的很简单的问题。嘿嘿
- 读取TXT文件内容问题
- 请教:如何实现这种截图?
- 在psapi中的GetModuleFileNameEx函数在Win98下无法正常运行,而WinXP正常。
- 如何给treeview中的子项添加事件?急急急急!!!
- 关于delphi中的公文包客户及服务器程序的使用
- 关于SQL关键字的问题?今天高兴,同时也散分,希望大家赏脸:)
- Help:限制文本框中只能输入中文
- 如何用Query来insert一条记录?
- 急需增强型Memo控件,打开文本文件不受大小限制。
- 请问各位高手,如何实现sybase数据库的备份于恢复?
- 40分求助简单问题 API函数:DestroyWindow 的异常情况?
.......
result:="AAA";
end;是要初始化吗?如果是的话,
你这样试试看:
function test(a:integer):pchar;stdcall;
.......
Result := PChar(AllocMem(10));
Result:="AAA";
end;
char和string不能同日而语,需要转化的。
我都试过了
但好象没有好的
只有CoolSlob的还可以
但他这样VB读出来的内存中所分配的地址中所有字符串啦
又没有更好的
begin
p:='aaa';
//result:=p; 直接在源程序中引用p就行了,甚至可以不用返回值result这一句。
end;procedure TForm1.Button1Click(Sender: TObject);
var a:pchar;
begin
a:='bbb';
getstr(a);
showmessage(a);
end;