我们都见过API中返回当前路径的函数,它一般格式是:
GetCurrentDirectory(整型变量,字符串变量)returns int
其中字符串变量是返回路径用的,返回的路径保存在字符串变量中;
现在我想用delphi编写一个类似的dll函数,要求格式:
function getstring(指定长度,返回的字符串) returns int简单来说:就是要做一个返回字符串的dll函数,而且返回的字符串
不是直接在returns中返回;
我曾经试过直接returns一个PChar类型,但是在别的程序中调用时不
稳定,平均每10次至少有两次出现内存出错;请高手不吝指教,最好能给出一个例子。谢谢!

解决方案 »

  1.   

    用ShareMem单元
    可以管理字符串
      

  2.   

    返回shortstring类型
    或者引用sharemem 单元
      

  3.   

    我用PChar怎么从来不出现问题,只是用string的时候会出现问题
      

  4.   

    function getstring(指定长度,返回的字符串) returns int
    改为function getstring(指定长度,var 返回的字符串) returns int
    然后在函数改变“返回的字符串”。试试!
      

  5.   

    用ShareMem单元
    可以管理字符串