MSDN.WhiteKnight - Stack Overflow answers
Ответ на "SysListView32: SendMessage с параметром LVM_GETITEMTEXT всегда возвращает 0"
Answer 822054
По итогам обсуждения в комментариях:
Приведенный в вопросе код работает, если обращаться к 32-битному приложению из 32-битного (или к 64-битному из 64-битного).
Если нужно обращаться к приложению другой битности, нужно избавиться от типа IntPtr в структуре LVITEM и заменить его на тип, который ожидает целевое приложение: например, Int32, если целевое приложение 32-битное.
Дело в том, что размер типа IntPtr зависит от целевой архитектуры выполняющегося приложения; если данные передаются в приложение с другой целевой архитектурой, они будут с его точки зрения некорректны. Поэтому нужно использовать тип с фиксированным размером.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.