Ok, I Found The Solution, And I Got It To Work. I Needed To Clean Up The Stack Using add esp,[# of pushed values * 4] I Found The Solution Here: http://www.codeproject.com/cpp/calling_con...demystified.asp The Way It Should Look Like Is Like So void Echo(const char *szMsg, ...){ _asm{ mov eax,ZChatOutput PUSH 0xFFFFFFFF PUSH 0 PUSH 2 PUSH szMsg call eax add esp,16 }} I Had To add esp,16, 16 Because 4 Pushed Values * 4 = 16, Hence add esp,16 Thanks For Your Attempts To Help Otherwise! -Marneus901