Я использую COM-объект с функцией GetImage.
http://www.pdf-tools.com/asp/products.asp?name=P2IA
Когда я использую его в Visual Studio 2008, он возвращает byte [], но когда я использую его в RAD Studio 2007, он возвращает System.Object. Как я могу получить данные из System.Object в виде байта []?





В экземпляре самого объекта нет данных. Однако, поскольку объекты наследуются от Object, на них можно ссылаться с помощью ссылки на объект. Чтобы получить данные из экземпляра (при условии, что они есть), вы должны привести ссылку к соответствующему типу.
Не могли бы вы попробовать эту функцию и посмотреть, работает ли она:
public byte[] ToByteArray(object obj)
{
int length = Marshal.SizeOf(obj);
byte[] byteArray = new byte[length];
IntPtr ptr = Marshal.AllocHGlobal(length);
Marshal.StructureToPtr(obj, ptr, false);
Marshal.Copy(ptr, byteArray, 0, length);
Marshal.FreeHGlobal(ptr);
return byteArray;
}