2016-04-06 4 views
0

Я пытаюсь контролировать LabView (http://www.ni.com/labview/) через компонент DCOM. Я использую C# (Visual Studio). Моя программа работает на некоторых компьютерах, но есть и такие, которые генерируют исключение во время выполнения. Таким образом, проблема, похоже, является проблемой конфигурации. Прежде всего отображается ошибка:DCOM C# ApplicationClass

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. Это может быть проблема с 32/64 бит в DCOM? MMC comexp.msc/32, если я это называю, тогда есть локальный путь в свойствах компонента dcom MMC comexp.msc/64, если я назову это, тогда есть локальный путь пустым!

ответ

-1

Очевидно, сообщение об ошибке говорит, что он не может найти определенный файл. Почему имя файла не указано в коде ошибки?

0

Закрыто, я нашел решение по себе ...

я искал в реестре для CLSID и был введен неверный путь;)