すでに大規模な検索を行っていますが、問題に一致するものが見つからないようです。
私が現在取り組んでいるタスクは、いくつかの DCOM-Object 用の WCF-Wrapper を作成することです。これはすでにほとんどの部分でうまく機能していますが、今は-ObjectsVT_ARRAY
を含むことを期待する 1 つの呼び出しに行き詰まっていますVT_RECORD
。
as のマーシャリングは問題ではありませんが、この配列の要素がsVT_ARRAY
であることを COM に伝えるにはどうすればよいでしょうか?VT_RECORD
これは、私が現在使用している呼び出しです。
InitTestCase(testCaseName, parameterFileName, testCase, cellInfos.ToArray());
私が話しているパラメーターは最後のパラメーターです。として定義されておりList<CellInfo>
、CellInfo
それ自体はすでにGuid("7D422961-331E-47E2-BC71-7839E9E77D39")
およびに関連付けられていますComVisible(true)
。構造体ではなくクラスです。
これは、ネイティブ側で失敗する条件です。if (VT_RECORD == varCellConfig.vt)...
これらのインターフェイスを使用する古いソフトウェアのため、ネイティブ側を変更することはできません
何か案が?