heute habe ich ein Problem mit der Funktion SysDirRead.
Dieser Funktion kann als In-Out-Variable ein Pointer übergeben werden, der nach erfolgreichem Auslesen eines Verzeichniseintrages auf die Struktur DirectoryInfo zeigt.
Leider kommt bei jedem Zugriff der Form
DirInfo := pDirInfo^;
auf die genannte Struktur der Laufzeitfehler #81 (Access violation)
Da ich mich mit Pointern nicht sonderlich gut auskenne, bin ich für jeden Tipp (an das Doppel-p muss ich mich noch gewöhnen) dankbar!
Danke.
Enno
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Nachdem ich bei der Hotline endlich jemanden erreicht habe, steht fest, dass nicht der Pointer auf die Struktur DirectoryInfo sondern direkt die Adresse der Struktur zu übergeben ist.
Der Aufruf sieht dann wie folgt aus:
SysDirRead(dwHandle, strDirEntry, ADR(DirInfo))
Ich denke die CoDeSys-Hilfe ist da verbesserungswürdig.
MfG
Enno
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo mal wieder,
heute habe ich ein Problem mit der Funktion SysDirRead.
Dieser Funktion kann als In-Out-Variable ein Pointer übergeben werden, der nach erfolgreichem Auslesen eines Verzeichniseintrages auf die Struktur DirectoryInfo zeigt.
Leider kommt bei jedem Zugriff der Form
DirInfo := pDirInfo^;
auf die genannte Struktur der Laufzeitfehler #81 (Access violation)
Da ich mich mit Pointern nicht sonderlich gut auskenne, bin ich für jeden Tipp (an das Doppel-p muss ich mich noch gewöhnen) dankbar!
Danke.
Enno
Nachdem ich bei der Hotline endlich jemanden erreicht habe, steht fest, dass nicht der Pointer auf die Struktur DirectoryInfo sondern direkt die Adresse der Struktur zu übergeben ist.
Der Aufruf sieht dann wie folgt aus:
SysDirRead(dwHandle, strDirEntry, ADR(DirInfo))
Ich denke die CoDeSys-Hilfe ist da verbesserungswürdig.
MfG
Enno