c# - 在 WPF 应用程序中找不到 Shockwave 播放器对象引用

标签 c# flash com adobe toolbox

我正在尝试在我的 wpf c# 项目中使用谷歌地图,我已经安装了 Adob​​e Flash 播放器,但我无法在我的生活中找到 Shockwave 播放器对象引用或当我添加一个新的工具箱中的项目都在 COM 列表中找到。

我到处寻找答案,但一无所获。 有什么想法吗?

问题解决了!!必须使用 Internet Explorer 下载并安装 Flash :D

最佳答案

Shockwave 播放器不同于 Flash 播放器。您需要安装 Shockwave Player .

更新

根据 this very detailed, step-by-step guide对于在 WPF 应用程序中托管 Google map ,您不能在 WPF 应用程序中直接使用 Shockwave,因为 WPF 无法托管 ActiveX 控件。

但是,您可以创建包含 ActiveX 控件的 Windows 窗体应用程序,然后使用 WindowsFormsHost控制在 WPF 应用程序中承载 Windows 窗体。

更新 2

如果非IE浏览器安装了flash或shockwave,OCX将不会安装到系统中,因此项目中将无法使用。

要解决此问题,请运行 IE 并安装这些项目或转到 this Adobe page并选择应用程序的 IE 版本。

关于c# - 在 WPF 应用程序中找不到 Shockwave 播放器对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8688223/

相关文章:

c# - 在哪里可以找到有关在 .NET 中处理 COM 资源的更多详细信息?

c# - Entityframework Core 无法将类型为 'System.Int32' 的对象转换为类型 'System.Int64'

c# - 如何从 ASP.NET 中的任何类访问 session 变量?

flash - 网络音频流

c# - 无法创建具有复杂编程链的 ADODB.Connection

c# - 如何在Word文档中插入表格代替文本标记?

c# - 转换 Select 以从集合中的 .Last() 获取属性

c# - XNA - 新安装的字体不起作用?

android - 如何减少包含 1,000 个资源的 AIR Flash 应用程序中的内存 (RAM) 使用量?

apache-flex - flex, AdvancedDataGrid, 自定义 itemrenderer