What am I doing wrong with the Dynamic Image

Have a look at the comments in the clarion code in this post here. How to dynamically load DLL's, check if your app is manifested properly, track back Access Violations in your app and a brief foray into the windows dll using the clarion debugger disassembler window

So if you load the app in the debugger, and restore the dissembler window, locate the offset 51bc01e1 and set a breakpoint on that line. Thats the access violation offset, now this commonly happens because of a parameter mismatch with an api call, so scroll up to see what dll this is occurring in, it could be a windows dll or something else.

This is what MS says on C5 errors.
Access Violation C0000005 | Microsoft Learn

The presenters Andrew Richards and Chad Beeter are quite good at explaining some of the more pertinent aspects of windows.

They’ve got 27 shows which could be useful.
Inside Show | Microsoft Learn