The ugly details of why LoadString can't tell you the difference between empty and missing string resources, as well as a workaround can be found at http://blogs.msdn.com/oldnewthing/archive/2004/01/30/65013.aspx