怎样解决DLL中函数返回一个字符串时产生的'Invalid pointer operation'错误?

解决方案 »

  1.   

    在DLL中返回字符串尽量用PChar型
      

  2.   

    或者用SHORTSTRING型
    在DLL中不能和EXE共用STRING
    会有问题
    就算有BORLANDMM.DLL也不好使
      

  3.   

    使用PCHAR,还有申明要加上STDCALL
      

  4.   

    必须使用PChar型,因为STRING是DELPHI自定义的数据类型,而DLL调用时是采用指针方式传值,所以必须用PCHAR
      

  5.   

    uses
      ShareMem ;而且要放在引用的第一位。
      

  6.   

    同意楼上的,最好再两个.dpr文件中都用上这个搜索一下文章类似的东西很多