BorisDieKlinge80
Level-1
- Beiträge
- 195
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hallo Leute,
ich hab eine Header datei, in der ich ein Pointer auf einen Heap statisch deklaiert habe:
in einem trigger funktion allokiere ich den speicher
und inder WinCC funktion "OnDeactiaveExecute" will ich den heap wieder löschen:
der Heap wird erzeugt, und ich habe aiuch eine gütlige Speicehr adresse. Aber wenn ich WinCC beenden, und er in die "OnDeativateExecute" kommt, ist plötzlich die "pGobalHeap" Variable auf NULL??? wieso?
ich hab eine Header datei, in der ich ein Pointer auf einen Heap statisch deklaiert habe:
Code:
static char* pGlobalHeap=NULL;
in einem trigger funktion allokiere ich den speicher
Code:
if( pGlobalHeap==NULL) { pGlobalHeap= SysMalloc(....); }
und inder WinCC funktion "OnDeactiaveExecute" will ich den heap wieder löschen:
Code:
if( pGlobalHeap!=NULL) { SysFree(pGlobalHeap); }
der Heap wird erzeugt, und ich habe aiuch eine gütlige Speicehr adresse. Aber wenn ich WinCC beenden, und er in die "OnDeativateExecute" kommt, ist plötzlich die "pGobalHeap" Variable auf NULL??? wieso?