1

我们有一个显示 Flash 内容的 Windows 窗体应用程序。直到 2015 年 12 月 26 日星期六,这一切都很好。

现在我得到:AxShockwaveFlashObjects.dll 中发生了“System.Runtime.InteropServices.COMException”类型的第一次机会异常附加信息:完成此操作所需的数据尚不可用。(来自 HRESULT 的异常:0x8000000A)

当我尝试在加载后从控件中询问 TotalFrames 时。有没有人有同样的经历?

Windows 窗体代码(Visual Studio 2015):

Private WithEvents FlashControl As AxShockwaveFlashObjects.AxShockwaveFlash = Nothing

Private Sub Form1_VisibleChanged(sender As Object, e As EventArgs) Handles Me.VisibleChanged On Error Resume Next

FlashControl = New AxShockwaveFlashObjects.AxShockwaveFlash
FlashControl.Name = System.Guid.NewGuid.ToString
FlashControl.Size = New System.Drawing.Size(500, 300)
Me.Controls.Add(FlashControl)
FlashControl.CreateControl()

If FlashControl.Created Then
  FlashControl.LoadMovie(0, "C:\ProgramData\PADS\Content\nds1011_contentorganizer\General-testfiles\studenthealthpack.swf")
  System.Threading.Thread.Sleep(2000)
  Dim GetTotalFrames As Long = 0
  If FlashControl.TotalFrames <> 0 Then
    GetTotalFrames = FlashControl.TotalFrames
  Else
    GetTotalFrames = 0
  End If
  FlashControl.Play()
End If

结束子

4

1 回答 1

0

在另一个网站上找到了这个:

首先,您将转到Project>>Properties>>Linker>>System,在“子系统”字段中选择“Windows (/SUBSYSTEM:WINDOWS)”,单击“应用”。然后转到Project>>Properties>>Linker>>Advanced,在“入口点”字段中,输入值“Main”并应用,最后单击“确定”。之后,您转到您创建的表单的文件代码(例如:MyForm.cpp)并将下面的代码输入到该文件中

using namespace System;

using namespace System::Windows::Forms;

[STAThreadAttribute]

void Main(array<String^>^ args)

{

Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Project1::MyForm form; Application::Run(%form);

}

保存并退出visual studio,然后再次打开,UI Form 就可以工作了。

原文链接:https ://developercommunity.visualstudio.com/content/problem/59825/the-data-necessary-to-complete-this-operation-is-n.html

于 2019-01-26T12:44:00.627 回答