Нарушение целостности - попытка сохранить в защищенной памяти - PullRequest
1 голос
/ 04 июня 2019

Я использую

GetClockAlarm(Clock TheClock, Boolean *Repeat, Time *AlarmTime, Time *AlarmInterval)

для извлечения времени и интервала времени в параметры API.

AlarmTime - указатель на структуру, которая имеет (секунды и дробь в качестве члена структуры).

Я получаю сообщение об ошибке "попытка сохранения в защищенной памяти".

Я пытался использовать указатели, ссылающиеся на структуру, но это бесполезно.

void GetClockAlarm_(Clock TheClock){
    Time T3, AI;
    GetClockAlarm(Vclk2, true, &T3, &AI);
    printf("T3.Seconds = %llu\t\t T3.Fraction=%d\t\t \n",T3.Seconds,T3.Fraction);
}

1 Ответ

2 голосов
/ 04 июня 2019
GetClockAlarm(Clock TheClock, Boolean *Repeat,Time *AlarmTime, Time *AlarmInterval)

Посмотрите на второй аргумент, который принимает Boolean *, но вы передаете Boolean.

Возможно, вы захотите, как показано ниже.

Time T3, AI;
Boolean boolVar = true;
GetClockAlarm(Vclk2, &boolVar, &T3, &AI);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...