none
Размер COM-объекта. Marshal.SizeOf. RRS feed

  • Вопрос

  • Пытаюсь получить размер занимаемой памяти COM объектом через

    int size = Marshal.SizeOf(definition);

    В результате получаю Exception "Type 'System.__ComObject' cannot be marshaled as an unmanaged structure; no meaningful size or offset can be computed."

    Использовать Marshal.SizeOf(Type t) не получится, поскольку заранее неизвестно сколько памяти будет занимать объект.

    Как можно решить проблему ?

    11 января 2011 г. 8:30

Ответы

  • Никак. Нет точного определния "памяти, занимаемой COM объектом". COM-объект - это практически указатель куда-то, нет никакой гарантии, что он указывает на объект в смысле "указывает на экземпляр класса".
    • Помечено в качестве ответа Abolmasov Dmitry 12 января 2011 г. 7:30
    11 января 2011 г. 13:17
    Модератор