结构体问题?在线等!
SYSCOF.h:
struct FMSYSCOMTYPE {
FSTType FST; /* FST-FM PLANT STATUS TABLE */
PDISType PDI[10]; /* PDI-PRIMARY DATA INPUT TABLE */
SMDType SMD; /* SMD-SYSTEM MEASURED DATA TABLE */
};
ManSA.h:
FMSYSCOMTYPE *pSys;
ManSA.CPP:
SAVarsAttr SYSCOFVars[800]; //SAVarsAttr 为一个结构体
CManSA::CManSA(CWnd* pParent /*=NULL*/)
: CDialog(CManSA::IDD, pParent)
{
strcpy(SYSCOFVars[i].name, "FTgtCrwHS");
strcpy(SYSCOFVars[i].type, "float");
SYSCOFVars[i].offset = (int)&(pSys->PDI[10].FTgtCrwHS) - (int)&(pSys->FST);
SYSCOFVars[i].nbit = -1;
SYSCOFVars[i].bStruct = FALSE;
SYSCOFVars[i].dim1 = 0;
SYSCOFVars[i].dim2 = 0;
SYSCOFVars[i].dim3 = 0;
//在这里pSys->的变量能出现,即pSys->FST中的FST能出现
strcpy(SYSCOFVars[i].comments, "target crown of coils");
//但在这里pSys->的变量却不能出现,即pSys->FST中的FST不能出现,但屏蔽了上面这行pSys->的变量能出现,现确定上面这行是正确的,怎么回事情???
strcpy(SYSCOFVars[i].ParentName, "PDISType");
SYSCOFVars[i++].pSubAddr = -1;
}
开发环境:.net 2003\VC++\MFC\MFC APPLICATION\DIALOG