首先遇到的问题是安装VC:
在安装vc6的时候不要选择TOOLS里面的OLE/COM OBJECT VIEWER工具,就可以顺利安装,这个只是个查看工具,不会影响VC++的编译
win7,vsita下注册控件:
注册控件的时候进入C:/Windows/System32找到cmd.exe,右键管理员方式运行程序然后输入如下的命令:
regsvr32 /s ACTSKIN4.OCX "%SystemRoot%/system32/ACTSKIN4.OCX"
regsvr32 /s MSCHRT20.OCX "%SystemRoot%/system32/MSCHRT20.OCX"
regsvr32 /s TEECHART5.OCX "%SystemRoot%/system32/TEECHART5.OCX"
regsvr32 /s MSDATGRD.OCX "%SystemRoot%/system32/MSDATGRD.OCX"
regsvr32 /s NTGraph.ocx "%SystemRoot%/system32/NTGraph.ocx"
我这个是把相关ocx复制到了System32目录下面,如果是其它目录自行修改。这样就能正常调用控件了。如果是其它控件也应该可以用这个方式注册。至此就可以在享受win7的同时来使用控件了。幸福下下。关键是给予CMD管理员权限,之前给regsvr32 管理员权限,但是没有用,最后给CMD管理员权限才成功。
还有一个方法比较方便解决问题:
在批处理开始的地方添加如下语句
cd /d "%~dp0"
然后执行的时候已管理员身份运行就可以了。
PS:%0 是指批处理文件本身
%~dp0 是对%0的扩展,d是drive,也就是盘符,p是路径,所以%~dp0是指批处理所在的路径(包括盘符)