通常我们使用Regsvr32注册动态链接库 (DLL)时,一般使用的是32位的系统;而在64位的系统上执行Regsvr32默认是注册64位文件,而且在64位下System32 文件夹中存放的文件也是 64 位版本的文件,而Syswow64文件夹才是存放32位版本文件的目录(不知微软为什么这么搞);所以如果要注册32位的文件,需要进入Syswow64目录或要把文件拷贝到Syswow64目录下再执行Regsvr32注册3;
执行的命令:
cd \windows\syswow64
regsvr32 c:\filename.dll
参考:
http://support.microsoft.com/kb/282747