Release出错

我项目中用到了Interop.Release_2012组件,为什么在我自己的电脑上运行程序没问题,换台电脑就报下面的错误呢。我在本机和那台电脑上都注册了该组件的。

 

System.InvalidCastException: 无法将类型为“Release_2012.AppSQLClass”的 COM 对象强制转换为接口类型“Release_2012._AppSQL”。此操作失败的原因是对 IID 为“{C2A2F021-D21F-405A-9FB8-C7D309E23DC4}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。     在 System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)     在 Release_2012.AppSQLClass.InitSql(String& Server, String& UserID, String& Password, String& DataBase)  


慕无忌1623718
浏览 727回答 2
2回答

白板的微信

首先你得确认 Interop.Release_2012 是一个 COM 组件。可在注册表中查找一下 C2A2F021-D21F-405A-9FB8-C7D309E23DC4 ,是否注册成功。

呼如林

你的电脑和另外一台电脑的 NET Framework版本一样吗?
打开App,查看更多内容
随时随地看视频慕课网APP