Is there anything special needed to call GetScreenName (now at 0x9EBB50) and clean up after it? I'm getting the expected result from the call but my DLL crashes after returning from the wrapper due to inappropriate dereferencing, which makes me suspect some kind of stack corruption I'm helpless to debug.