回 帖 发 新 帖 刷新版面

主题:自己编写C#浏览器的一个错误

我想自己写一个浏览器,网上看了很多帖子。都是说先要用Aximp.exe把shdocvw.dll文件转换成AxShDocVw.dll文件。然后在项目中引用AxShDocVw.dll。可是,我在执行Aximp C:\windows\system32\shdocvw.dll后,系统提示:
AxImp   错误:写入输出文件“c:\winnt\system32\shdocvw.dll”时出错。

我用的是.net Framework SDK 2.0简体中文版,操作系统是windows 2003 server简体中文版。开发平台是VS.NET 2005

请问有谁用过aximp.exe这个程序转换成功的,给个意见看看到底怎么回事?

回复列表 (共1个回复)

沙发

没用过,希望下面这些话对你有用

“注意,在 ActiveX 控件 shdocvw.dll 上运行 Aximp.exe 将总是在运行该工具的目录中创建另一个名为 shdocvw.dll 的文件。如果将此生成文件放在“Documents and Settings”目录下,则会导致 Microsoft Internet Explorer 和 Windows 资源管理器出现问题。重启计算机时,Windows 在查看 system32 目录之前首先查看“Documents and Settings”目录,以查找 shdocvw.dll 的副本。它将使用在“Documents and Settings”目录中找到的副本,并尝试加载托管的包装。由于 Internet Explorer 和 Windows 资源管理器依赖于 system32 目录中的 shdocvw.dll 版本中的呈现引擎,因此它们将无法正常工作。如果出现此问题,请在“Documents and Settings”目录中删除 shdocvw.dll 的副本,然后重启计算机。”

也就说,首先不要放在Documents and Settings下,也不要将aximp.exe与shdocvw.dll放在同一目录下,等等
当然,也可以自己指定输出路径:/out:....

我来回复

您尚未登录,请登录后再回复。点此登录或注册