老爷子88 发表于 2015-5-20 08:35:59

win7下开发vs插件需要注意的一个地方

  之前在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,还没找到修改的方法。
页: [1]
查看完整版本: win7下开发vs插件需要注意的一个地方