1

以下のコードを使用して、QBFC を使用してクイックブックからアイテムデータを読み取ろうとしています。

しかし、私はエラーが発生しています:

タイプ 'System.__ComObject' の COM オブジェクトをインターフェイス タイプ 'Interop.QBFC11.IItemSalesTaxRetList' にキャストできません。IID '{C53D1081-9FE4-4569-9181-A9D7E0155907}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: No such interface supported (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;
                          }


               }
        }
  }
4

1 に答える 1

1

この投稿はかなり古いものですが、Intuit の SDK を使用している何千人もの開発者が同じ/類似の問題を抱えています。これが役立つかどうかはわかりませんが、Quickbooks ライブラリには、画面上の参照に表示されていてもサポートされなくなったインターフェイスが多数あります。メソッドがサポートされていることを示すインテリセンスを取得することもできますが、dll を (再) コンパイルしたときに一部のインターフェイスを削除するのを忘れていました。私はこの厄介な問題に何度か遭遇しました.「IItemSalesTaxRetList」は、彼らが削除したメソッドの1つであるようです.

于 2015-06-24T23:46:10.117 に答える