全部。
我正在尝试在 .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.
它似乎返回一个包含对象数组的指针。不是吗?
请任何人告诉我如何处理这个问题,有没有关于这个问题的文档?