64位操作系统中注册32位COM组件的方法

时间:2021-01-28 18:07:31 电脑入门 我要投稿

64位操作系统中注册32位COM组件的方法

  想要在64位的操作系统中注册32位COM组件,应该如何操作呢?下文是为大家精选的64位操作系统中注册32位COM组件的方法,欢迎大家阅读。

  在64位操作系统中注册COM组件时,使用regsvr32命令注册成功,但在vbs文件中创建组件时失败,提示未能找到相关的组件,Err.Munber=429。

  根据http://support.microsoft.com/kb/249873的提示:

  The 64-bit version is %systemroot%System32egsvr32.exe.

  The 32-bit version is %systemroot%SysWoW64egsvr32.exe.  看着有64的.目录原来是32位程序

  所以在64位系统中注册32位COM组件时,应该使用SysWoW64目录下的regsvr32.exe命令。并且创建组件的程序应该以管理员权限启动,否则没有足够的权限,创建仍然失败。

  但当在asp文件中创建组件时仍然会失败,即使IE以管理员权限启动,Err.Munber=429。

  下面是demon的补充:

  以旧版的DynamicWrapperX为例,这是32位的COM组件,如果直接用regsvr32命令注册,会弹出错误:

  模块“dynwrapx.dll”可能与您正在运行的 Windows 版本不兼容。检查该模块是否与 regsvr32.exe 的 x86 (32 位)或 x64 (64 位)版本兼容。

  跟wscript.exe一样,regsvr32.exe也有32位和64位两个版本,用64位版本的regsvr32.exe无法注册32位的COM组件。微软也真是,难道就不能换个名字?64位的叫做regsvr64不就行了。

  正确的做法是将dynwrapx.dll复制到C:WindowsSysWOW64并运行C:WindowsSysWOW64egsvr32.exe注册,这样就会弹出:

  DllRegisterServer 在 dynwrapx.dll 已成功。

  其他32位COM组件的注册方法是一样的,顺便说一下,最新版的DynamicWrapperX已经有32和64两种版本了。

  以后大家在下载dll的时候,如果没有64位的dll可以用这个方法,试试。

【64位操作系统中注册32位COM组件的方法】相关文章:

电脑操作系统位数的多种查看方法09-09

电脑操作系统故障的诊断方法08-28

操作系统安装日期查询方法12-11

电脑操作系统下摄像头的关闭方法11-15

关于电脑操作系统硬件冲突故障的解决方法介绍02-20

操作系统的种类11-28

声乐中练习低音的方法08-21

合唱中的练声方法09-12

linux操作系统的优势12-11