VC工程,嵌入了C的源代码,混合编译成一程序,结果是相互间的数据结构不认识,编译错误。
该怎么办?我分两种情况介绍,只要一种能通就行。1、VC的DL.h文件内容:
struct DATA
{
CArray<double,double> IO_in;
CArray<double,double> IO_out;
CArray<double,double> AD_in;
CArray<double,double> AD_out; int m_iInit; //系统初始化标志
int m_iZKW_2C;
int m_iAC;
int m_iAD;
int m_iXDL;
int m_iXHP;
int m_iIO2;
}
extern struct DATA m_data;
这个结构,要想让C代码访问,该怎么做?2、C代码的map.h文件内容:typedef struct   
{
unsigned char      stVal;
Q_STRUCT           q; ---这也是结构
UTC_TIME_STRUCT    t; ---这也是结构
unsigned char      subEna; 
unsigned char      subVal;
Q_STRUCT           subQ;  ---这也是结构
}ST_STRUCT;typedef struct     
{
MX_STRUCT aci_YC_BUF[aci_YC_NUM];
MX_STRUCT dbm_YC_BUF[dbm_YC_NUM];
MX_STRUCT che_YC_BUF[che_YC_NUM];
}MX_STRUCT;extern YC_DATA_STRUCT YC_DATA_BUF;
VC++如何访问到这个结构?