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的结构的话,应该用什么来代替?
谢谢!
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的结构的话,应该用什么来代替?
谢谢!