Eu tive exatamente o mesmo problema ao iniciar um programa (Autodesk 3dmax) depois de remover o VS2011. Eu corrigi-lo com base na pista dada no link. No meu sistema, descobri que eu tinha d3d9.dll e d3d9d.dll em windows \ system e windows \ syswow64. A data / hora em d3d9d.dll era de 2011 e assim eu apaguei ambas as cópias do d3d9d.dll e deixei o d3d9.dll sozinho (a partir de 2010). Isso resolveu o problema para mim.