|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例如你注册插件是这样写的:
注册插件("rc:lw.dll", 真)
那么恭喜你, 你中了. 这个命令这样用没有错误, 可以成功, 问题就在于, 这个命令有个细节, 它会默认把dll复制到C:\Windows\SysWOW64来注册, (32位系统是C:\Windows\System32)
于是, 那里面就有了一个版本的dll文件, 而如果你后续需要换个版本用, 于是你再注册, 会发现, 获取到的版本号还是系统目录里的那个版本号, 新的根本没注册成功.
这是因为, 系统会优先使用SysWOW64目录下的dll, 然后才到其他目录, 而另一个细节应该是, 当SysWOW64目录下已经有一个dll, 注册插件()命令执行的时候, 不会再复制一次, 所以, 就等同没注册上一样.
正确写法应当是:
注册插件(获取资源路径("rc:lw.dll"), 真)
直接注册在临时目录里, 同时最好删除系统目录下的dll, 这里面不应该有.
|
|