000
14.01.2004, 13:27 Uhr
~JoeMill
Gast
|
Hi,
ich benutze eine externe dll für mein Graifkprogramm, dort findet sich eine Liste, mit den SceneNodes, die ich in meiner Applikation durchgehen möchte, um sie entsprechend an- und auszuschalten.
Das Problem dabei ist, wenn ich mir den Pointer für die Liste geben lasse und durch sie iteriere, kommt sobald das Ende der Liste erreicht wird ein Assertion Failure. Und zwar hat das laut MSDN folgenden Grund:
Zitat: |
The _CrtIsValidHeapPointer function is used to ensure that a specific memory address is within the local heap. The 'local' heap refers to the heap created and managed by a particular instance of the C run-time library. If a dynamically linked library (DLL) contains a static link to the run-time library, then it has its own instance of the run-time heap, and therefore its own heap, independent of the application?s local heap. When _DEBUG is not defined, calls to _CrtIsValidHeapPointer are removed during preprocessing.
|
Das bedeutet dann ja wohl, das ich den lokalen Heap meiner App verlassen habe und versuche auf den Heap der dll zuzugreifen. Was kann ich dagegen machen? Oder was muss ich beachten, damit ich trotzdem durch den SceneGraphen (der eine dopplet verkette Liste ist) iterieren kann?
thx joe |