2013-02-22 3 views
1

Используя нижеприведенный код, я пытаюсь прочитать данные Items из Quick books, используя QBFC.Невозможно лить COM-объект

Но я получаю сообщение об ошибке:

Невозможно бросить COM объект типа 'System .__ ComObject' для взаимодействия типа 'Interop.QBFC11.IItemSalesTaxRetList'. Эта операция завершилась неудачно, потому что вызов QueryInterface для COM-компонента для интерфейса с IID '{C53D1081-9FE4-4569-9181-A9D7E0155907}' не удалось из-за следующей ошибки: такой интерфейс не поддерживается (исключение из HRESULT: 0x80004002 (E_NOINTERFACE)) ,

Я видел это ниже по ссылке;

http://blogs.msdn.com/b/vsnetsetup/archive/2012/10/05/unable-to-cast-com-object-of-type-system-comobject-to-interface-type.aspx

, но это проблема с установкой программного обеспечения (после установки) .Но этот вопрос дифф от вопроса.

Позвольте мне знать, почему ... Я использовал тот же самый процесс для получения данных о клиентах и ​​поставщика ... я не получил какую-либо ошибку ....

код:

IItemSalesTaxRet itemRet = default(IItemSalesTaxRet); 

IItemSalesTaxRetList itemRetList = default(IItemSalesTaxRetList); 

IResponse response = responseSet.ResponseList.GetAt(0); 

if ((response.Detail != null)) 

      { 

    itemRetList = (IItemSalesTaxRetList)response.Detail; // here i am getting error 

       if ((itemRetList != null)) 
       { 

        for (int j = 0; j <= itemRetList.Count - 1; j++) 
        { 
         itemRet = itemRetList.GetAt(j); 
         if ((itemRet != null)) 
         { 


          if (itemRet.Name != null) 
          { 

           Name = GetStringValue(itemRet.Name); 
           Name = Name.Replace(',', ' '); 

          } 
          else 
          { 
           Name = string.Empty; 
          } 


       } 
     } 
    } 
+0

Вы установили QBFC11 в систему, в которой вы работаете? –

+0

Да, я установил .... даже QBFC11.Я тоже пробовал с QBFC10. Я получаю такое же сообщение об ошибке. – Kavitha

ответ

0

Я вижу это пост довольно старый, но есть тысячи разработчиков, использующих SDK Intuit с теми же/подобными проблемами. Не знаю, поможет ли это, но в библиотеке Quickbooks имеется много интерфейсов, которые больше не поддерживаются, даже если они отображаются на экранной ссылке. Вы даже можете получить intellisense, показывая поддерживаемый метод, но они забыли удалить некоторые интерфейсы, когда они (повторно) скомпилировали свою dll. Я несколько раз сталкивался с этой проблемой безумия - «IItemSalesTaxRetList», по-видимому, является одним из тех методов, которые они удалили.

Смежные вопросы