Собственно вопрос: что это за второй указатель в ads_name.b ? и есть ли возможность его получить не импортируя платформозависимую acdbGetAdsNameXX ?Вообще-то и a и b - это не указатели, а длинные целые числа. Насколько я помню, обычно b == 0. Но в общем случае без acdbGetAdsName тебе не обойтись.
Но в общем случае без acdbGetAdsName тебе не обойтись.А хотелось бы...
В cтруктуре ads_name, а и b имеют тип struct System.IntPtr, а справка говорит что это:Только для того, чтобы иметь два 4(или 8)-байтовых поля выровненных на границу 4(или 8)-байт.
"Определяемый платформой тип, который используется для представления указателя или дескриптора."
но не могу найти методы или ссылки на места вставки этих полейНасколько я помню такого и нет.
Вроде бы можно найти, через пару владельцев вверх, но я не уверен, что там нет подводных камней... Потому и спрашиваюМожет быть и не пару. Там могут быть и вложенные поля. Так что как минимум нужно проверять класс владельца. Поэтому все Field и DBDictionary в иерархии владельцев пропускаем.