Plusieurs raisons sont envisageables.
As-tu placé la .dll dans system32 ? Quelle est ta version de Windows (Vista/Seven, 32/64 bits) ?
Si c'est du 64 bits, il faut aussi avoir la .dll ici : C:/Windows/syswow64
Tant est que C soit bien la racine de ton système.
D'autre part, si tu as du 32 bits ou du 64 bits, la .dll n'est pas la même. T'as peut-être téléchargé la mauvaise.
As-tu réellement, et proprement, supprimé l'ancienne .dll ? Si elle réside encore en mémoire, d'une manière ou d'une autre, c'est normal, et il faut la déloger.
Si par ailleurs la .dll n'est pas codée en C, il est normal que Windows ne la détecte pas en tant que .dll. Son fonctionnement est indépendant de RegSvr32.
Autre possibilité, lance la console en mode admin et tape : sfc /scannow
Cela est censé réparer les fichiers systèmes.
Si problème plus sérieux : besoin d'un rapport d'analyse du système, ou envisager des commandes plus complexes ...