貌似是64位系统默认不允许加载32位dll?
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs set W3SVC/AppPools/Enable32bitAppOnWin64 1
——————————————————–
32/64位dll文件的存放路径
C:\Windows\System32 :放置所有 64bit 的 DLL
C:\Windows\SysWOW64 :放置所有 32bit 的 DLL
然后
cd dll存放的路径 regsvr32 xxxxx.dll
参考:http://blog.miniasp.com/post/2009/05/13/How-to-install-32-bit-DLL-into-Windows-64-bit-WOW64.aspx
最近在server2008下遇到一个asp扩展dll,有64和32位版,需要安装Visual C++ Redistributable for Visual Studio 2012(https://www.microsoft.com/en-us/download/details.aspx?id=30679),因为是64位的系统,先安装了64位的Visual C++ Redistributable,把64位的dll文件放在C:\Windows\System32 注册成功,但是asp初始化的时候显示actieX不能创建。
于是卸载64位Visual C++ Redistributable,安装32位。然后把32位的dll放在C:\Windows\SysWOW64,成功注册,刷新页面,成功显示结果。所以,64位不行的时候,试试32位的