C# 未在MS Server 2003 64位上的ASP.NET中创建Windows Media编码器对象
我在MS Server 2003 64位上的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不起作用:C# 未在MS Server 2003 64位上的ASP.NET中创建Windows Media编码器对象,c#,asp.net,64-bit,windows-media-encoder,C#,Asp.net,64 Bit,Windows Media Encoder,我在MS Server 2003 64位上的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-006097C4E4
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快速版运行良好:
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=newwmencoder时得到这个错误;为x86目标编译但在x64系统上运行的代码。如果可能,尝试将VWD中的目标系统设置为任何CPU。我在WMEncoder encoder=new WMEncoder时遇到此错误;为x86目标编译但在x64系统上运行的代码。如果可能,尝试将VWD中的目标系统设置为任何CPU