delphi调用C++动态库问题

ic_dongjie 2009-08-05 11:11:43
delphi调用C++中的一个函数时,char card_write(HANDLE hcom, char *buf_txd, char classcode);
在给char classcode 赋值时,C++中用的是 classcode=1. Delphi中是classcode:='1'
这样为什么会报错??应该怎样赋值才是正确的呢??
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wooden954 2009-08-27
  • 打赏
  • 举报
回复
一二楼正解!
minizhuxianchun 2009-08-06
  • 打赏
  • 举报
回复
在申明函数时可以这样:
function card_write(hcom: THandle; buf_txd: PChar; classcode: Byte);

然后就可以直接调用:card_write(hcom, buf_txd, 1);
虽然最后一个参数类型不同,但参数长度是一样的,进栈\出栈是一样的.
linyuzhi 2009-08-05
  • 打赏
  • 举报
回复
楼上3位都是牛人啊!
gyk120 2009-08-05
  • 打赏
  • 举报
回复
Pascal当中转换成Char类型
hongqi162 2009-08-05
  • 打赏
  • 举报
回复
classcode:=#1;
or
classcode:=chr(1);
林石公 2009-08-05
  • 打赏
  • 举报
回复
classcode:=#1;

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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