我开发了一个使用asp.net C#进行在线订单的Web应用程序。我的应用程序在SAP服务器(Windows 2008 R2)上工作正常,但是当我将我的项目复制到本地计算机(运行Windows 7)时出现错误,无法看到参考文献。我的机器上没有SAP API DI
我试图在X86中调试我的应用程序来解决问题。但没有运气。 这是我SAPbobsCOM无法正常工作
检索COM类工厂具有CLSID部件错误{632F4591-AA62-4219-8FB6-22BCF5F60090}失败,原因是以下错误:80040154类未注册(从HRESULT异常:0x80040154的(REGDB_E_CLASSNOTREG))。
谢谢
您需要在此机器上安装DI-API。当您的.Net代码尝试使用DI-API中定义的类型,但无法加载它(DI-API使用COM进行互操作性)时,会发生此错误。 – Lilshieste
@Lilshieste为什么我们必须安装DI-API,我在我的项目中添加了Interop.SAPbobsCOM.dll。我认为程序使用这个DLL –
@JohnNguyen安装过程注册DI-API与COM。 Interop.SAPbobsCOM.dll文件只是一个[互操作程序集](http://stackoverflow.com/questions/1670940/what-is-the-interop-dll),所以COM注册仍然是必需的。 – Lilshieste