It's something to do with the fact that printf_xy actually is a macro that calls DrawStr and sprintf. I'm too lazy to figure out exactly why, though. jeffrey > 1. Why does printf_xy(0, 40, "%s", HeapDeref(handle)) > work when printf("%s", HeapDeref(handle)) does not? > __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail http://personal.mail.yahoo.com/