如何将TStream转换成pbyte,已便C调用?

icemanpro 2011-09-14 04:48:00
在dll中,如何将TStream以参数形式传出来,给C语言调用??
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐老猫 2011-09-19
  • 打赏
  • 举报
回复
用TMemoryStream类,有个Memory属性,就是他的数据指针。
rainychan2009 2011-09-14
  • 打赏
  • 举报
回复
如果只是想直到内容,传一个PChar类型的参数不行么?
icemanpro 2011-09-14
  • 打赏
  • 举报
回复
C语言的函数类型还没定,

想法是在dll中用TStream生成一个流,然后C调用这个dll,可以获取到这个流的内容。
浩南_哥 2011-09-14
  • 打赏
  • 举报
回复
var
pBuffer: PByte;
begin
.....
TStream1.Read(pBuffer^, BufferSize);//BufferSize需要拷贝的大小
.....
end;
浩南_哥 2011-09-14
  • 打赏
  • 举报
回复
C语言的函数类型贴出来

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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