VB.Net 嵌入的 Flash 对象会产生问题



Ì 在许多项目中都遇到了这个问题,我几乎放弃了。 我相信有一个解决方案。 当我在 VB.Net Windows 窗体应用程序中插入 Flash 对象时,它可以正常工作一段时间,然后在设计屏幕中看到此错误。我正在使用Visual Studio 2010

无法加载文件或程序集"Interop.ShockwaveFlashObjects, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" 或其依赖项之一。系统找不到指定的文件。

我已经阅读了几篇关于为什么会发生这种情况的描述,显然这与强命名(或缺乏命名(有关,但尚未找到解决方案。我使用了Add Reference->COM->Shockwave Flash (C:\Windows\SysWOW64\Macromed\Flash\Flash32_11_2_202_235.ocx( 如果我忽略该错误,它似乎工作正常,但我不希望我的用户遇到问题。

我知道我可以使用浏览器控件并在其中播放 Flash,但由于我不会进入的原因,我必须使用 Flash 控件。 任何想法都会有所帮助。

好的。我不能保证这对你有用,但它对我有用。首先,您必须在计算机上找到一个名为AxImp.exe的文件。您必须从命令提示符运行它。这个文件位于(至少对我来说(在这里:C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\x64

找到并运行它后,您必须将其指向您正在使用的正确 Flash.ocx 文件,如下所示:

AxImp.exe <path>Flash.ocx

完成此操作后,您应该在与 .ocx 文件相同的目录中获得 2 个 DLL 文件。一个叫做AxShockwaveFlashObjects.dll另一个叫做ShockwaveFlashObjects.dll。

你不关心ShockwaveFlashObjects.dll

,只关心AxShockwaveFlashObjects.dll。获取该文件和 Flash*.ocx 文件,并将它们粘贴到项目目录中。然后将它们包含在您的参考资料中。这应该打开两个新的引用,AxShockwaveObjects和ShockwaveObjects。确保您同时使用它们。在此之后,您必须从命令提示符使用 RegSvr32 注册 Flash*.ocx(确保在管理员模式下运行 CMD(。这样做是这样的:

C:RegSvr32 <path>Flash.ocx

这对我有用。我遇到了完全相同的问题(这就是导致我来到这里的原因(。这可能是一个半支持的黑客解决方法,但就目前而言,这就是它对我的工作方式。

让我知道它是否适合您。

希望对您来说一切顺利。

我知道

这是一个旧帖子,但我昨天遇到了这个问题,解决方案,至少就我而言,非常简单。我所要做的就是将平台和平台目标更改为 x86(项目属性的"生成"选项卡(。

相关内容

最新更新