【发布时间】:2015-09-27 13:27:30
【问题描述】:
我在头文件中定义了以下结构:
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。然后你至少会知道不是@987654324@ 是真正的罪魁祸首。 stackoverflow.com/help/mcve
-
匈牙利符号恐怖:-P。也不要使用
_作为前缀。这是为标准实现保留的。