Я пишу сценарий, который будет циклически просматривать электронную таблицу Excel и определять, есть ли дубликаты выбранных ячеек. Если есть дубликаты, функция вернет массив, в котором строки дублируются, и создаст комментарий, чтобы сообщить мне эти строки.
Я смог обработать ошибку 0, но теперь я получаю ошибку 9, когда проверяю, есть ли элементы в массиве с помощью функции UBound. int адрес = GCHandle.ToIntPtr (objHandle) .ToInt32 (); и я могу вспомнить ...
Мне удалось получить адрес объекта .net по
GCHandle objHandle = GCHandle.Alloc(obj,GCHandleType.WeakTrackResurrection);
int address = GCHandle.ToIntPtr(objHandle).ToInt32();
, и я могу вспомнить объект по
Object obj = GCHandle.FromIntPtr(IntPtr(address)).Target;
Ну, цель состоит в том, чтобы сохранить адрес в собственном классе и иметь информация о том, какой собственный объект передан какому объекту .net.
AFAIK адрес не меняется из-за выделения, это правда, или у кого-то есть идея получше, чтобы служить моей цели?
Спасибо