c++这种类型的定义 如何转化成delphi方式?

soddyzjx118 2006-03-01 12:21:38
c++这种类型的定义 如何转化成delphi方式?
--------------------------------------------
#define SCARD_CTL_CODE(code) CTL_CODE(FILE_DEVICE_SMARTCARD, \
(code), \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)

#define IOCTL_SMARTCARD_POWER SCARD_CTL_CODE( 1)
#define IOCTL_SMARTCARD_GET_ATTRIBUTE SCARD_CTL_CODE( 2)
#define IOCTL_SMARTCARD_SET_ATTRIBUTE SCARD_CTL_CODE( 3)
#define IOCTL_SMARTCARD_CONFISCATE SCARD_CTL_CODE( 4)
#define IOCTL_SMARTCARD_TRANSMIT SCARD_CTL_CODE( 5)
#define IOCTL_SMARTCARD_EJECT SCARD_CTL_CODE( 6)
#define IOCTL_SMARTCARD_SWALLOW SCARD_CTL_CODE( 7)


...全文
95 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gbf08711 2006-03-01
  • 打赏
  • 举报
回复
#define SCARD_CTL_CODE(code) CTL_CODE(FILE_DEVICE_SMARTCARD, \
(code), \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
这是宏定义,delphi中没有,可用函数代替
if CTL_CODE 是个函数则可定义成
procedrue SCRAD_CTL_CODE(code:integer);
begin
CTL_CODE(FILE_DEVICE_SMARTCARD,(code), METHOD_BUFFERED,FILE_ANY_ACCESS)
end;
#define IOCTL_SMARTCARD_POWER SCARD_CTL_CODE( 1)
procedure IOCTL_SMARTCARD_POWER
begin
SCARD_CTL_CODE(1);
end;

830

社区成员

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

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