我正在尝试创建:
AxShockwaveFlashObjects.dll 和 ShockwaveFlashObjects.dll
输入以下命令:
aximp C:\WINDOWS\system32\Macromed\Flash\FlDbg10.ocx /nologo
但我收到 E_ACCESSDENIED 错误。
我究竟做错了什么?谢谢!
打开命令提示符。切换到包含 aximp.exe 文件的目录。通常; C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin>
输入以下命令(您可能需要更改 COX 文件的名称以匹配您的版本。
aximp.exe -source "C:\WNDOWS\system32\Macromed\Flash\Flash10a.ocx"
查看 C:\WNDOWS\system32\Macromed\Flash\ 目录。你的文件应该在那里。
访问被拒绝可能是由于程序试图修改 Program Files 或 Windows 顶级文件夹中已注册应用程序目录中的文件而导致的 Vista/Win7 问题。
解决方法(它对我有用)是
将AxImp.exe和您的.OCX
文件都复制到某个用户创建的文件夹(例如 c:\test\
:) 。
然后只需AxImp.exe Flash10c.ocx /source
从该文件夹中的命令行运行命令即可。
这不仅会生成(在同一个test
文件夹中)您的两个 DLL 文件,还会生成.CS
源文件(用于包含在项目中)和.PDB
调试器符号文件。享受!
确实,此错误出现在 Windows 7 或 vista 中。您可以简单地以管理员身份运行命令提示符,然后从命令提示符处执行此命令。它以这种方式工作而不做任何其他事情。