I don't know if this has any relevence, but it's qiute obvious that the PlaySound function is a superset of the old sndPlaySound function involved with the early 16 bit windows. And when they made PlaySound it was made 32 bit. So you ask what the difference is, I tell you. sndPlaySound : 16 bit, PLaySound : 32 bit.