gpt4 book ai didi

c# - Windows Media 编码器对象不是在 MS Server 2003 64 位上的 ASP.NET 中创建的

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:00 24 4
gpt4 key购买 nike

我在 64 位 MS Server 2003 上的 Microsoft Visual C# 2008 Express Edition 中创建(并使用)了一个 Windows Media Encoder 对象。这很好用。

但是,当我尝试在 MS Server 2003 64 位上使用 Microsoft Visual Web Developer 2008 创建等效的 Windows Media Encoder 对象时,抛出了以下异常:

“检索 CLSID 为 {632B606A-BBC6-11D2-A329-006097C4E476} 的组件的 COM 类工厂失败,原因如下:80040154。”

不可能是组件没有注册,因为两者都引用了同一个 WMEncEng.dll 文件。 Microsoft Visual Web Developer 2008 代码在 XP 32 位上也运行良好。

会不会是权限问题?无论如何,任何人都知道为什么会出现此问题,更重要的是,如何解决它?

谢谢。

以下是来自 MS Server 2003 64 位的两个代码片段:

Microsoft Visual Web Developer 2008(无法运行):

using System;
using WMEncoderLib;

namespace TestWMEnc
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
WMEncoder encoder = new WMEncoder(); //exception thrown
// ...

}
catch (Exception err)
{
string exception = err.Message;
}

}
}
}

Microsoft Visual C# 2008 Express Edition(运行良好):

using System;
using System.Windows.Forms;
using WMEncoderLib;

namespace testWMEncoder
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
try
{
WMEncoder encoder = new WMEncoder();
// ...

}
catch (Exception err)
{
string exception = err.Message;
}

}
}
}

最佳答案

我在“WMEncoder encoder = new WMEncoder();”处收到此错误为 x86 目标编译但在 x64 系统上运行的代码。如果可能,请尝试将 VWD 中的目标系统设置为“任何 CPU”。

关于c# - Windows Media 编码器对象不是在 MS Server 2003 64 位上的 ASP.NET 中创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2442348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com