在DELPHI中的STRING类型,其格式和实现方法与其它语言是不太相同的。比如说LONGSTRING等到类型使用了字符串引用计数的方式进行管理。因此,这种类型的参数在别的语言中难以使用。对于同在DELPHI程序中调用,可加入SHAREMEM单元来解决,而对其它语言,可声明为PCHAR类型或字符数组来解决这个问题。这些内容可看一下DELPHI中帮助“STRING”部分。而在VB中调用可参考一下有关DLL调用的说明。

解决方案 »

  1.   

    可以。
    建立一个新的动态连接库工程,看.dpr文件前半部分的帮助,上面有关于String类型在DLL中的用法.
      

  2.   

    要用到String类型,必须引用SysMem单元作为DLL和调用工程的第一个引用的单元,具体方法有兴趣的话可以参考
    http://bluebird22.easthome.net 下的“灌水文章”。
    如果要VB之类的其他环境使用的话,建议转换String类型为PChar类型。