000
06.05.2004, 13:42 Uhr
~WantToKnow
Gast
|
Hallo, ich habe folgendes Problem: Ich habe einen Button:
C++: |
void CAboutDlg::OnFciRamtest() { //innerhalb dieser Funktion wird eine weitere Funktion aufgerufen, die aber in //einer anderen Datei steht int rc; rc = FCI_RAMtest(check+1, 0, 0); }
|
Die Fkt. FCI_RAMtest ist wie folgt definiert, wie schon erwähnt,in einer anderen Datei:
C++: |
FCI_RAMtest(INT16 mod_nr, char *FCI_addr, UINT32 anz) { ..... int diagnose .... diagnose = RAM_test((UINT32 *) val, anz, fp) }
|
Die Fkt. RAM_test ist aber wieder wo anders definiert, jedoch in der gleich Datei wie FCI_RAMtest
C++: |
int RAM_test(UINT32 *adr, UINT32 rng, FILE *fp) { for(i=0; i<rng; i++) { //....hier wird ein riiiiiiiiesiger Block abgearbeitet, sehr zeitintensiv... } }
|
Meine FRAGE nun: ich möchte gerne die Abarbeitung des riiiiiiiiiiiiiiiiesigen Blocks abbrechen können, dafür hab ich mir einen Abbruch-Button auf die GUI gesetzt, der wie folgt definiert ist:
C++: |
void CAboutDlg::OnFciRamtestAbbr() { }
|
....aber WIE geht es jetzt weiter? Hab da an eine globale Var gedacht....die halt in dem riesigen Teil auf einen bestimmten Wert gesetzt wird, wenn man den OnFciRamtestAbbr-Button drückt... Was meint ihr? |