我想用delphi调用vc的dll,vc头文件中有一个结构体代码如下,
在delphi 中引用应该怎么转换成record?可以保证得到的sizeof是一致的。
因为这个dll使用结构进行传输信息
typedef struct client_login
{
enum
{
FUNC_NO = FUNC_CLIENT_LOGIN,
};
enum
{
CLINET_ACC_LEN = 20,
CLIENT_PWD_LEN = 20,
TOPIC_NAME_LEN = 20,
};
enum TOPIC_ID_TYPE
{
TIT_TOPIC_ID = 1, // 主题号
TIT_TOPCI_NAME = 2, // 主题名称
};
// 帐号类型
char cAccType;
// 帐号
char szClientAcc[CLINET_ACC_LEN];
// 密码
char szPassword[CLIENT_PWD_LEN];
// 请求消息的类型
TOPIC_TYPE ttMessage;
// 主题类型,以下两个字段只有当ttMessage为TT_TOPIC时,才起作用
TOPIC_ID_TYPE tit;
// 主题标识,根据tit中的类型,确定使用以下两个中的一个
union
{
// 主题号
int iTopicID;
// 主题名称
char szTopicName[TOPIC_NAME_LEN];
};
} CLIENT_LOGIN, *LPCLIENTLOGIN;