请教:DLL的参数问题;(TSTRINGLIST能否作为DLL函数的参数?)

zfmich 2002-06-19 10:23:03
我将TSTRINGLIST作为DLL函数的参数,当取值时,明明其中有值,可是当它赋值给一字符串变量时,居然出现内存地址错误,请问,这是什么原因?
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfmich 2002-06-19
  • 打赏
  • 举报
回复
谢谢两位,搞定。
movingboy 2002-06-19
  • 打赏
  • 举报
回复
可以的,但需要作如下设置:
1)在主调工程(也就是你的EXE)的dpr文件的uses子句的最前面加上ShareMem,如:

uses
ShareMem, //加在这里
Windows,
...

2)在Dll工程的dpr文件的uses子句的最前面加上ShareMem
3)发布应用程序时同时发布borlndmm.dll
zfmich 2002-06-19
  • 打赏
  • 举报
回复
to debussy(debussy) :
你的意思是:不能用TSTRINGLIST做参数?还是DLL内部也不能用TSTRINGLIST?
debussy 2002-06-19
  • 打赏
  • 举报
回复
在DLL中使用字符串,要同时发布BorlandMM.dll。
zfmich 2002-06-19
  • 打赏
  • 举报
回复
而且是第一次取值时,没有问题,第二次取值时才出错。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧