关于用VC写的DLL与DELPHI的应用程序之间传递字符串参数的问题!在线等待!

sky_234 2002-05-13 09:26:04
小弟有一个VC写的DLL,DELPHI写的程序去调用DLL里的一个函数,该函数传递的参数里有几个字符串指针型的,该字符串指针是返回参数,我怎么才能得到该返回参数呢?
...全文
80 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿呆_ 2002-05-13
  • 打赏
  • 举报
回复
var pchar?
建议最好由调用程序分配内存然后传入dll, 而不要返回在dll中分配内存(鬼知道内存是不是已经在dll调用结束时被释放了?)
sky_234 2002-05-13
  • 打赏
  • 举报
回复
我也试过,但还是不行,我曾经试过在VC里字符串的声明换成CHAR &,但只能返回第一个字符串的值,其余的不能返回!
  • 打赏
  • 举报
回复
你试试PString
sky_234 2002-05-13
  • 打赏
  • 举报
回复
VC里的函数声明是:
FUNCTION long ReadCard(ref string zh, ref string czye, ref string czdyhs, ref string czhm, long iComPort) LIBRARY "pb.dll"

在DELPHI里的声明是:
TReadCard =Function (var zh, czye, czdyhs, czhm: Pchar ; iComPort:longint ) :longint;StdCall;
chongyang 2002-05-13
  • 打赏
  • 举报
回复
告诉大家你的VC中函数的声明好吧?

---The end;
阿呆_ 2002-05-13
  • 打赏
  • 举报
回复
贴代码。不然没法“指教”
只能提请注意函数定义必须是stdcall的
chongyang 2002-05-13
  • 打赏
  • 举报
回复
对呀!!
--The end;
sky_234 2002-05-13
  • 打赏
  • 举报
回复
我试过用PCHAR,但不行呀?请再次指教!
阿呆_ 2002-05-13
  • 打赏
  • 举报
回复
pchar型

5,927

社区成员

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

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