Я получаю нарушение доступа по адресу strncpy в приведенном ниже коде.
if(WaitForSingleObject(RdStatShared.hMutex, INFINITE) == WAIT_OBJECT_0)
{
if(RdStatShared.Resp.itemLength != NULL)
{
strncpy((char*)TData[53], (char*)RdStatShared.Resp.itemLength, (size_t)0x01);
}
ReleaseMutex(RdStatShared.hMutex);
}
RdStatShared - это общий объект, используемый в проекте.Поскольку он обновляется случайным образом, я хотел заблокировать объект перед его чтением.TData - это тип BYTE длиной 1024, а itemLength - это UCHAR.
При отладке кода, в коде сборки я вижу, что при копировании исходной строки во временный буфер возникает нарушение доступа.Кто-нибудь может сказать, почему нарушение прав доступа произошло в strncpy?
Спасибо за любую полезную информацию.
Лакшми.