我使用VS2005,使用C#语言,开发WinForm窗体程序。在窗体上使用了Microsoft BarCode Control 9.0控件,在个别机器上出现如图(http://sbgl.pmjt.com.cn/cw1.jpg)的错误,而大部分机器则可以正常运行。出现错误的几个例子:
①新装的一台XP系统的机器,出现图示的错误。安装Office 2003后正常。
②个别没有装Office 2003的机器出现错误,在安装完毕Office 2003后仍出现错误。
③个别机器(XP系统)开始时可以正常运行,突然就出现这样的错误。
请大家帮忙提供一些解决方法或思路,非常感谢!

解决方案 »

  1.   

    原因是因为有些机器没有安装Microsoft BarCode Control 9.0控件,而这个控件在Office2003中有带,你可以在你的开发机器中找到Microsoft BarCode Control 9.0控件对应的DLL或Ocx或TLB,复制到这些提示错误的机器上的程序运行目录下,用Regsvr32进行注册即可。
      

  2.   

    谢谢  malingxian(马领先)我做的程序中已经带了AxInterop.BARCODELib.dll和Interop.BARCODELib.dll,并且和程序文件在同一目录下。至于使用Regsvr32注册的方法还没测试。另请帮忙是使用“Regsvr32 AxInterop.BARCODELib.dll”的方法吗?
      

  3.   

    看起来应该是没有注册控件,传统的DLL控件必须注册。不能XCopy注册的方式:
    1)右击文件->打开方式->选择System32\Regsvr32.exe
    2)开始->运行->Regsvr32 dllPath
      

  4.   

    需要注册的是:AxInterop.BARCODELib.dll对应的那个BARCodeLib的OCX或DLL文件,而不是AxInterop.BARCODELib.dll和Interop.BARCODELib.dll