DLL里有说明,不能以STRING类型传递参数,百度里有以Pchar 的例子。但是看不大懂,所以来请教论坛里的老师们。 我想做一个含窗体的DLL,传递一句SQL语句,就可以在窗体的DBGRID里显示我要看的数据。 问题是如何传递 这句SQL,请有空的老师帮忙  谢谢 

解决方案 »

  1.   

    http://bbs.csdn.net/topics/390349800
    看看这里你应该明白很多吧!
      

  2.   

    但是有的帖子说 使用Pchar 需要释放指针之类的做法,具体是怎么回事。 是不是直接 str := pc; 就可以了?
      

  3.   

    PChar指针的释放前提是主程式有申请内存,释放自然也就是主程式的事了你可以按下面这样就不需要自己定义一个PChar类型,也就不用管释放的事了。主程式调用:
    var
      s: string;
    begin
      DllFunction(PChar(s));
    end;