你需要在开始菜单里找到command prompt命令(在accessories里面),然后右键点击,执行“Run as administrator”命令,然后在命令行方式下便可利用regsvr32来注册了。
当然,你也可以将UAC关掉,就可以像以前一样注册了。如何关UAC自己到Vista里按F1去查。
2,如果你的组件程序的DLLRegisterServer函数里面比较复杂,有很多可能有问题的操作,那么也可能到了Vista上出现问题。这种情况下,你应该使用OutputDebugString函数输出调试信息字符串,来判断为何注册不成功。OutputDebugString函数输出的调试信息文字应该用DebugView程序来接收。这个程序网上到处都是,自己搜索一个兼容Vista的版本。运行起来后,一定要保证DebugView的“Capture”菜单里的“Capture Global Win32”勾上。并且DebugView也需要“Run as administrator”。