下面这个C++中的结构应该怎么翻译成Delphi中的结构?(100分)

  • 主题发起人 主题发起人 netCobra
  • 开始时间 开始时间
N

netCobra

Unregistered / Unconfirmed
GUEST, unregistred user!
如下所示:
typedef struct a_backup_db {
unsigned short version;
const char * output_dir;
const char * connectparms;
const char * startline;
MSG_CALLBACK confirmrtn;
MSG_CALLBACK errorrtn;
MSG_CALLBACK msgrtn;
MSG_CALLBACK statusrtn;
a_bit_field backup_database : 1;
a_bit_field backup_logfile : 1;
a_bit_field backup_writefile : 1;
a_bit_field no_confirm : 1;
a_bit_field quiet : 1;
a_bit_field rename_log : 1;
a_bit_field truncate_log : 1;
a_bit_field rename_local_log: 1;
const char * hotlog_filename;
char backup_interrupted;
} a_backup_db;

这是一个系统中二次开发接口的一个结构声明,我现在使用Delphi来调用这个接口,其中“const char *”我用PChar来替换,a_bit_field是Byte型的,只有MSG_CALLBACK不知道是什么类型,看这个东东的说明,定义为MSG_CALLBACK的是一些回调例程,如果我翻译成Delphi的结构的话,应该用什么来代替?

谢谢!
 
这个FARPROC是什么东西啊?帮助里面没有找到,写上去无法通过编译[:(]
 
TMSG_CALLBACK = procedure(参数); stdcall;
confirmrtn: TMSG_CALLBACK;
 
在windows单元内有定义,其实是指针
 
后退
顶部