如何在64位Windows 7上注册64位COM dll?

Pat*_*ard 2 com regsvr32 atl visual-c++ windows-7-x64

我想注册在x64 Windows 7的64位中的办公用我按照指令的64位COM服务器DLL 这里,但我不能注册的dll.当我尝试收到以下错误时:

regsvr错误消息

我使用的命令是 regsvr32 my_x64_com_server.dll

为什么会发生这种情况并且有解决方法吗?

提前致谢.

Mic*_*urr 6

命令是如何运行的?从进程或命令行?

确保从64位进程(或64位cmd.exe控制台窗口)运行该命令.否则,该%windir%\System32\regsvr32.exe命令将被重定向到%windir%\SysWoW64\regsvr32.exe,并将运行32位regsrv32(不能注册64位DLL).

您也可以尝试使用%windir%\sysnative\regsvr32.exe哪个将重定向到真实%windir%\System32\目录(但仅限于32位进程,因此如果您使用它,请注意确保没有人尝试从64位进程运行该命令).

有关详细信息,请参阅MSDN上的文件系统重定向器.