簡體   English   中英

違反完整性-嘗試存儲到受保護的內存中

[英]INTEGRITY violation - attempt to store into protected memory

我在用

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

用於將時鍾時間和時間間隔提取到API的out參數中。

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);
}
 GetClockAlarm(Clock TheClock, Boolean *Repeat,Time *AlarmTime, Time *AlarmInterval) 

查看第二個參數,它采用Boolean *但您正在傳遞Boolean

也許您想要如下。

Time T3, AI;
Boolean boolVar = true;
GetClockAlarm(Vclk2, &boolVar, &T3, &AI);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM