0

全部。

我正在尝试在 .net 项目上使用我的旧 dll 文件。因此,我使用 Windows SDK 中的 [tlbimp.exe] 实用程序将这个非托管 COM 对象转换为托管对象。

但是,一种方法返回一个 Object 作为返回值,但每当我尝试使用它时,我的程序都会产生错误。

奇怪的事情如下:

//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 回答