一dll中有如下的函数
SetDateTime(Year:string;Month:string;Day:string):String;stdcall;调用时出现‘未定义指针操作’的错误,
如将函数改为
SetDateTime(Year:string;Month:string;Day:string):integer;stdcall;
就不会出现错误是何原因,应该如何让函数返回字符串的值
SetDateTime(Year:string;Month:string;Day:string):String;stdcall;调用时出现‘未定义指针操作’的错误,
如将函数改为
SetDateTime(Year:string;Month:string;Day:string):integer;stdcall;
就不会出现错误是何原因,应该如何让函数返回字符串的值
解决方案 »
- DELPHI 中如何让LISTBOX控件显示SQL的数据库中所有的表名和让COMBOBOX控件显示数据库名的问题!求救!
- 插入U盘怎样获取U盘盘符?
- 有那位高手知道南京科远控制工程有限公司待遇怎么样?
- 求VCL控件下载地址
- 急,明天就要交任务!1!
- Delphi高手,帮帮我,谢谢!
- 在delphi中如何判断一个对象是否已经存
- 鼠标从一个Button上移走应该用什么事件?
- 问题:form.close与form.hide有什么区别?form.free和form.release友有何区别呢?写了几个月还能不清楚,请指教?
- blob字段到底能存放什么?
- 关于多个窗口界面的编程
- delphi7写的程序,HIDE后WIN98中所有的程序在任务条都不显示了
记得在使用前要Getmem,strcopy.
使用String的话,要在DLL Project文件中加上ShareMem,并要使用BORLANDMM.DLL.
tmp:string;
buf:PChar;
begin
getmem(buf, strlen(PChar(tmp) );
strcopy(buf, PChar(tmp);
Freemem(buf);
end;
在EXE内,或DLL内部可以使用 buf:=PChar(Tmp); tmp;=String(Buf);但作为其他调用需要上面那样.帮我的问题 UP一下.
http://expert.csdn.net/Expert/TopicView1.asp?id=1135866