Hello, ict-torquilclark,
Your function FnPtr does not appear to do anything. So for starters, I would eliminate it.
Then you could try adding delegate specifications for your functions. I've shown a sample modification of your code in the attached snippet.
Then just use:
UZUSER.UZDLLPrnt = AddressOf UZDLLPrnt
for your assignment.
Similar changes would also need to be made for the other functions.
I'm not sure if Wiz_SingleEntryUnzip will handle this correctly, though. But it could be worth a try.
Cheers,
Randy