Dll不支持String类型是怎么理解的?
1、是说Dll不支持String类型作为参数和返回类型?
2、在Dll内部不支持?
这2种说法哪种正确?或者有其他的说法呢?

解决方案 »

  1.   

    支持string需要uses sharemem不过建议使用pchar替代string
      

  2.   

    两种说法都不正确.只是说为了让开发的dll通用.少用string,同意楼上所说.
      

  3.   

    DLL中需要Export的接口函数需要用PChar来做
    而DLL内部处理的函数用String没问题~
      

  4.   

    DLL的说了,如果返回值是STRING,就要带BORLANDMM.DLL.同意,月亮的意见,最好用PCHAR
      

  5.   

    不仅仅是String,Delphi本身的类对象等如果要传递进来
    都需要uses sharemem或者使用FastMM如2楼所说,做DLL的目的一般是用来减小应用程序的大小,独立一快功能,便于维护。