Long Long Ago

很久很久以前

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

之前在xp下开发了一个vs的插件,为了方便,写一个注册和反注册的批处理脚本,很简单,如下的样子

@echo off

regsvr32 xxxaddin.dll 

 

@echo off

regsvr32 /u xxxaddin.dll  

 

后再将dll放到win7下却发现插件不能正常注册,一开始0x80070005,查了一下是拒绝访问,应该是没有以管理员权限启动

后来右键选择管理员运行该bat,提示对应的dll加载失败,找不到指定模块,开始还以为是依赖的问题,用depends看了一下,还真有找到不到的dll(非直接依赖的dll) ,然后化很大力气与xp下对应的dll对比,发现没有问题。过了两天在来考虑这个问题,怀疑是不是管理员的时候默认工作路径变换了,于是将echo off的语句注释发现,确实,工作路径在system32下,怪不得会找不到我的dll。接下来就好办了,管理员启动一个cmd,然后找到对应dll路径,然后直接注册之,ok了。

ps,发现只要是管理员权限启动,默认的工作路径就是system32,还没找到修改的方法。 

posted on 2010-11-21 18:37  很久很久以前  阅读(471)  评论(0)    收藏  举报