Support Board
Date/Time: Mon, 19 May 2025 22:18:32 +0000
Post From: Access data using GDIFunction DrawToChart()
[2024-01-19 20:55:20] |
User719512 - Posts: 310 |
Try using new/delete. You don't need to use the sc heap apis. if (sc.LastCallToFunction) { if (tpoMap != NULL) { delete tpoMap; sc.SetPersistentPointer(1, NULL); tpoMap = NULL; // not needed, but good pattern! } return; } ... if (tpoMap == NULL) { // allocate memory tpoMap = new std::map<float, char>; if (topMap != NULL) sc.SetPersistentPointer(1, tpoMap); else return; } ... // at this point, we know tpoMap is a valid pointer ... your code also seems to have a logic error. If you just allocated/new the map, it will not have anything to find. that logic should probably be its own block outside allocation. Date Time Of Last Edit: 2024-01-19 21:05:12
|