C# 未在MS Server 2003 64位上的ASP.NET中创建Windows Media编码器对象

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

我在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不起作用:

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