我试图通过DCOM组件控制LabView(http://www.ni.com/labview/)。我正在使用c#(Visual Studio)我的程序在某些计算机上运行,但也有一些在运行时生成异常。所以问题似乎是一个配置问题。首先是显示的错误:
The COM Classfactory for the component with the CLSID {9A872070-0A06-11D1-90B7-00A024CE2744} could not be called because of the following error: 80080005 (i translated the message, dont wonder!) Sometimes the error code is also 80070002 (Then the system can't find the file)
信息:CLSID 9A872070-0A06-11D1-90B7-00A024CE2744是LabVIEW DCOM组件,在LabVIEW安装过程中自动安装
还给出了错误的源代码行:
viServer = new ApplicationClass();
[FileNotFoundException: Die COM-Klassenfactory für die Komponente mit CLSID {9A872070-0A06-11D1-90B7-00A024CE2744} konnte aufgrund des folgenden Fehlers nicht abgerufen werden: 80070002 Das System kann die angegebene Datei nicht finden. (Ausnahme von HRESULT: 0x80070002).]
iLabs.LabView.LV2013.LabViewInterface..ctor() in C:\ilabSDK\iLab_440_20141119\iLab_SA\dotNet\LabView\LabViewInterface\LabViewInterface.cs:135
[Exception: ERROR: Creating ApplicationClass LabVIEW 2013: ]
iLabs.LabView.LV2013.LabViewInterface..ctor() in C:\ilabSDK\iLab_440_20141119\iLab_SA\dotNet\LabView\LabViewInterface\LabViewInterface.cs:143
iLabs.LabServer.LabView.LabViewTaskFactory.CreateLabTask(LabAppInfo appInfo, Coupon expCoupon, Ticket expTicket) +647
iLabs.LabServer.LabView.LVPortal.Page_Load(Object sender, EventArgs e) +821
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
System.Web.UI.Control.OnLoad(EventArgs e) +95
System.Web.UI.Control.LoadRecursive() +59
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +678
有人对此话题有所了解吗?
来自德国的最好的CheVeyo
P.S。它可能是DCOM中的32/64位问题吗? MMC comexp.msc / 32如果我这样称呼,那么dcom组件的特性就有一条本地路径 MMC comexp.msc / 64如果我这样称呼,那么本地路径就是空的!
答案 0 :(得分:0)
关闭,我自己找到了解决方案......
我在注册表中搜索了CLSID并输入了错误的路径;)
答案 1 :(得分:-1)
显然,错误消息确实说它无法找到某个文件。为什么错误代码中没有提到文件名?