好吧,我無法弄清楚這一點。調試器沒有提供有關此特定異常的更多信息。訪問衝突:錯誤的指針
這裏被調用的函數:
NC_LIBEXPORT(VOID) ncKeyExpand(unsigned char* key, int initlen)
{
int abspos = initlen;
int curkpos = 0;
do
{
key[abspos] = key[curkpos];
++abspos;
++curkpos;
if(curkpos >= initlen)
curkpos = 0;
} while (curkpos < NC_KEY_MAX_LENGTH);
}
和接入違規行爲,會在第二行的位置:
unsigned char apkey[NC_KEY_MAX_LENGTH];
ncKeyExpand(&apkey[0], NC_PRIV_KEY_LENGTH);
任何瞭解爲什麼這是怎麼回事?我沒有做的是修復它。 0000005:在測試Application.exe在0x776e7094
未處理的異常
這是確切的錯誤。
訪問衝突。
當一個指針指向一個不可訪問的地址時(如它已被釋放或超出範圍或空等),是不是訪問衝突?如果是這樣,爲什麼在這裏提出?字符數組是就在那裏。
什麼是NC_KEY_MAX_LENGTH和NC_PRIV_KEY_LENGTH的價值? –