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