VC++ problem...
12 отговора
283 прегледа
VC++ problem...
При изпълнение на този цикъл се получава съобщение:
"Unhandlet exception in App.exe: 0xC0000005: Access Violation"
Как да избегна този конфликт?
DWORD tbuff[10];
SYSTEMTIME systime;
for( i=1;i<10;i++)
{ GetSystemTime(&systime);
tbuff=systime.wMilliseconds;
}
"Unhandlet exception in App.exe: 0xC0000005: Access Violation"
Как да избегна този конфликт?
DWORD tbuff[10];
SYSTEMTIME systime;
for( i=1;i<10;i++)
{ GetSystemTime(&systime);
tbuff=systime.wMilliseconds;
}
Re: VC++ problem...
pri mene tva sekompilira i trugva :
DWORD tbuff[10];
SYSTEMTIME systime;
for(int i=1;i<10;i++)
{
GetSystemTime(&systime);
tbuff=systime.wMilliseconds;
}
DWORD tbuff[10];
SYSTEMTIME systime;
for(int i=1;i<10;i++)
{
GetSystemTime(&systime);
tbuff=systime.wMilliseconds;
}
Re: VC++ problem...
Това нещо си работи перфектно. Проблемът ти е някъде другаде.
Ако като махнеш тоя код програмата ти работи, значи мажеш някъде по паметта, препълваш някакъв блок.
Ако като махнеш тоя код програмата ти работи, значи мажеш някъде по паметта, препълваш някакъв блок.
Re: VC++ problem...
abe index i w kwadratni skobi mu e wkulchil na
italic ako se wgledash :))))
italic ako se wgledash :))))
Re: VC++ problem...
imam podozrenie che w originalnata mu programa ne e i<10 a i<=10
da rechem... shtoto gledam che e pochanal da broi ot 1...
da rechem... shtoto gledam che e pochanal da broi ot 1...
Re: VC++ problem...
A pri men ne se kompilira izobsto:
error C2440: '=' : cannot convert from 'unsigned short' to 'unsigned long [10]'
Posledniqt red trqbva da e:
tbuff=systime.wMilliseconds;
ili
*(tbuf+i)=systime.wMiliseconds;
error C2440: '=' : cannot convert from 'unsigned short' to 'unsigned long [10]'
Posledniqt red trqbva da e:
tbuff=systime.wMilliseconds;
ili
*(tbuf+i)=systime.wMiliseconds;
Re: VC++ problem...
Много добре съм се вгледал, и затова казах че се компилира и проблема не е там.
Re: VC++ problem...
Естествено, не им обръщай внимание. Те откриват топлата вода. Да не виждаме за пръв път постинги на сорс без мета език.
Re: VC++ problem...
Toзи код работи само като го трасирам стъпка по стъпка. При нормален старт се получава съобщение:
"Unhandlet exception in App.exe: 0xC0000005: Access Violation"
Определено не е от индекса i !
DWORD tbuff[10];
SYSTEMTIME systime;
int i;
for( i=1;i<10;i++)
{ GetSystemTime(&systime);
tbuff=systime.wMilliseconds;
}
"Unhandlet exception in App.exe: 0xC0000005: Access Violation"
Определено не е от индекса i !
DWORD tbuff[10];
SYSTEMTIME systime;
int i;
for( i=1;i<10;i++)
{ GetSystemTime(&systime);
tbuff=systime.wMilliseconds;
}
Re: VC++ problem...
Трудно ми е да повярвам, че точно този код гърми.
Буферът е локален, systime е локална, броячът - също.
Това ли е цялата програма?
Буферът е локален, systime е локална, броячът - също.
Това ли е цялата програма?
Re: VC++ problem...
Сложи контролен печат (printf/MessageBox) на брояча в цикъла, за да видиш кога гърми.