Ok , dank dir erstmal, hat geholfen.
ich habe den code mal ganz kleines bischen abgewandelt.
Aber ist genau dein Code.
was ist nun aber anders an dem Code?
Functionierender Code:
Code:
int FLoadNodes(int id) {
int i;
int c;
i = -1;
do {
i++;
c = LoadNodes(id, 1);
if (i < c) {
if (ReadNode(i, &NavRes)) {
FLoadNodes(NavRes.ID);
}
}
} while (! ((c == 0) || (i >= c)));
}
der Code funktioniert aber net
Code:
int FLoadNodes(int id){ // this function load the nodes in recursive methode
int i;
int c;
i = -1;
do {
i++;
c = LoadNodes(id, 1);
if (i < c){
if ((bool)ReadNode(i, &NavRes)){
FLoadNodes(NavRes.ID); // open recursive the function if sub notes are available from this node
}
}
c = LoadNodes(id, 1); // <-- ist diese Zeile schuld?
}while(! ((c == 0) || (i >= c)));
}
Warum muss ich negieren? ist doch eine Austrittsbedingnug? So ist es zumindestens in Delphi.
Mein Problem ist erstmal gelöst. THX.
Ich hoffe aber trotzdem auf Aufklärung, will ja nicht dumm sterben
.