爆简单,关于传递数组。

boatzm 2004-03-22 04:58:17
dll 声明为 abc(const char* src, unsigned char* dst);

scr要求的是数组
我的调用是
var
strArr :Array[0..256] of char;
strSrc:string;
abc(pchar(strSrc),pbyteArray(strArr));

这样调用到底对不对?

关键是 数组那个部分怎么处理。高手提点一下,不局限此问题
...全文
35 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjqyb 2004-03-22
  • 打赏
  • 举报
回复
strArr :Array[0..256] of char;
strSrc:string;
abc(pchar(strSrc),@strArr);

SydPink 2004-03-22
  • 打赏
  • 举报
回复
哦。。看错。自己CUT。
SydPink 2004-03-22
  • 打赏
  • 举报
回复
unsigned char* dst
里面要求的是一个 字符数组,缓存。
///////////DELPHI 里跑出来CHAR*来了?呵呵,,,用PCHAR;
荣爵 2004-03-22
  • 打赏
  • 举报
回复
???
boatzm 2004-03-22
  • 打赏
  • 举报
回复
unsigned char* dst
里面要求的是一个 字符数组,缓存。

所以不能那样吧?!
:)
Linux2001 2004-03-22
  • 打赏
  • 举报
回复
var
pc1, pc2 :PChar;
begin
pc1 := '123'; //我没有调用分配函数给PChar分配空间,需要调用,并且使用完成需要释放
pc2 := '234';
abc(pc1, pc2);
end;
搞定

5,386

社区成员

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

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