Hoi,
Ik ben al een paar dagen bezig om de oplossing te vinden voor een heel
vreemd probleem, en ik hoop dat hier iemand is die me misschien op het
juiste spoor kan zetten:
Ik heb last van segmentation faults bij het aanspreken van bepaalde
memberfuntions van het QDir object. Ik kan met setPath() het pad
goedzetten, ik kan met exists() verifieren dat het pad bestaat, maar zodra
ik count() of listEntries() gebruik gaat het mis.
Het vreemde is dat ik als ik een testroutine probeer in een programmatje dat
alleen die funtie aanroept, dan werkt het goed:
levert op:
Number of files in directory: 54
QT version: 2.3.3
Probeer ik deze ZELFDE routine vanuit mijn echte (QT/e) programma, dan krijg
ik een segmentation fault. Ik begrijp het niet meer....
Heeft iemand een
idee hoe dit zou kunnen zitten?
André
Ik ben al een paar dagen bezig om de oplossing te vinden voor een heel
vreemd probleem, en ik hoop dat hier iemand is die me misschien op het
juiste spoor kan zetten:
Ik heb last van segmentation faults bij het aanspreken van bepaalde
memberfuntions van het QDir object. Ik kan met setPath() het pad
goedzetten, ik kan met exists() verifieren dat het pad bestaat, maar zodra
ik count() of listEntries() gebruik gaat het mis.
Het vreemde is dat ik als ik een testroutine probeer in een programmatje dat
alleen die funtie aanroept, dan werkt het goed:
code:
1
2
3
4
5
6
7
8
9
| void testfunction() {
QDir d;
d.setPath("/home/andre/development/airspace");
d.setFilter( QDir::Files | QDir::Hidden | QDir::NoSymLinks );
d.setSorting( QDir::Size | QDir::Reversed );
printf("Number of files in directory: %d\n", d.count());
printf("QT version: %s\n", qVersion());
} |
levert op:
Number of files in directory: 54
QT version: 2.3.3
Probeer ik deze ZELFDE routine vanuit mijn echte (QT/e) programma, dan krijg
ik een segmentation fault. Ik begrijp het niet meer....
idee hoe dit zou kunnen zitten?
André
My opinions may have changed, but not the fact that I am right. -- Ashleigh Brilliant