我在頭文件中定義了以下結構:C++結構訪問衝突
typedef struct _wfs_cdm_physicalcu
{
LPSTR lpPhysicalPositionName;
CHAR cUnitID[5];
ULONG ulInitialCount;
ULONG ulCount;
ULONG ulRejectCount;
ULONG ulMaximum;
USHORT usPStatus;
BOOL bHardwareSensor;
} WFSCDMPHCU, * LPWFSCDMPHCU;
而且在我的代碼文件,我嘗試使用這樣的:
LPWFSCDMPHCU cdm_physical_cass;
strcpy(cdm_physical_cass->cUnitID, "1234");
cdm_physical_cass->lpPhysicalPositionName = "DISP1";
cdm_physical_cass->bHardwareSensor = FALSE;
cdm_physical_cass->ulInitialCount = 100;
代碼編譯罰款,但是,我得到訪問違反該strcpy,所以我認爲結構沒有正確初始化。 有什麼想法?
下一次產生一個真正的MCVE。那麼你至少知道'strcpy'不是真正的罪魁禍首。 http://stackoverflow.com/help/mcve –
匈牙利符號恐怖:-P。也不要使用'_'作爲前綴。這是爲標準實現保留的。 –