求问各位大神,我使用C# 引入第三方控件,想要生成一个新的控件,用于嵌入网页于是使用VS2008, 创建C# Windows窗体控件库。第三方控件已加入工具箱,制作时将其拖入摆放控件的区域。我是64位WIN7系统。我想这个第三方控件应该是32位的,不过我不知道该怎么验证。项目属性:目标Framework->.NET Framwork 3.5; 输出类型:类库; 目标平台:X86.输出路径:\bin\Release\
工程名称:TestVideo如果我目标平台设为Any CPU,那么错误提示:未能创建UserControl"TestVideo.UserControl1";错误信息是:没有注册类(异常来自HRESULT:0x80040154);如果目标平台设为X86,那么抛出异常:未处理BadImageFormatException:未能加载文件或程序集“...(路径信息\TestVideo\obj\Debug\TestVideo.dll)或它的某一个依赖项。试图家在格式不正确的程序。”PS:第三方控件是用来获取摄像头视频的。我想把它加上控制按钮,然后嵌入网页中。急救啊~~~~~~~~我不太懂C# 所以有些描述使用的可能不是术语,各位大侠凑合着看,拜谢!!!!!在线等~

解决方案 »

  1.   

    如果目标平台设为X86,那么抛出异常:未处理BadImageFormatException:未能加载文件或程序集“...(路径信息\TestVideo\obj\Debug\TestVideo.dll)或它的某一个依赖项。试图家在格式不正确的程序。”我之前遇到这种问题,是通过修改项目属性:目标Framework->.NET Framwork 3.5 为高版本的Framwork 解决的。未能创建UserControl"TestVideo.UserControl1";错误信息是:没有注册类
    应该是32为和64位的原因
      

  2.   

    在cmd里注册你那个第三方控件的dll看看能不能打进去
      

  3.   

    做成active组件,需要在机器上注册 regsvr32
      

  4.   

    摄象头的程序是依赖com的。
    你不只是你的程序要弄成active。
    而且保证客户端也安装了这个东西。