0

全て。

.netプロジェクトで古いdllファイルを使用しようとしています。そこで、WindowsSDKの[tlbimp.exe]utilを使用して、このアンマネージCOMオブジェクトをマネージドCOMオブジェクトに変換しました。

ただし、1つのメソッドは戻り値としてオブジェクトを返しますが、それを使用しようとすると、プログラムはエラーを生成します。

奇妙なことは以下のとおりです。

//Object[] item = s.GetObjects(); //this generates an type error
Object item = s.GetObjects(); //this works okay
System.WriteLine(items); //prints System.Object[] rather than System.Object.

オブジェクト配列を含むポインタを返すようです。ではない ?
誰かがこれを処理する方法を教えてください、そしてこの問題に関するドキュメントはありますか?

4

1 に答える 1

0

これで試してみませんか?

Object[] item = s.GetObjects() as Object[];
于 2012-11-15T16:58:25.500 に答える