一个超级简单DLL和Thread的问题,delphi中dll函数能返回string类型吗(加了sharemem了) 在线急等(10分)

  • 主题发起人 主题发起人 zhaokaien
  • 开始时间 开始时间
Z

zhaokaien

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用线程调用DLL中的函数,该函数返回值是string,我在DLL和调用程序里都加了sharemem单元,但是总是出错,大家指教一下!!
 
同一目录下还要有borlandmm.dll文件
 
放了,也不行
 
也许是别的问题
 
把你的工程文件打开,改成这样:
program (你的工程名);
uses
sharemem,//这个很重要
Forms,...
再把你的DLL文件打开,改成这样:
library (你的DLL工程名);
uses
sharemem,//这个同样很重要
SysUtils,
Classes;
 
sharemem必须放在USES下面的第一个位置,
不能这样:
UESE
WINDOWS,sharemem;
这样放是错误的。
应该这样:
USES
sharemem,WINDOWS,。。。。。。。。
 
为什么非得要用string ;在动态库中最好是用 array of char来代替string 和pchar
 
String[200],设定长度就能解决了.
String类似于指针! 不在同一内存块中!
 
后退
顶部