2

すでに大規模な検索を行っていますが、問題に一致するものが見つからないようです。

私が現在取り組んでいるタスクは、いくつかの 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)...

これらのインターフェイスを使用する古いソフトウェアのため、ネイティブ側を変更することはできません

何か案が?

4

0 に答える 0