Хорошо, я понял, как это сделать:
аюсь прочитать объект ADOBD.Recordset, как это (мой первый раз, так что извините за мою "noobness": D):
Presentation.Category categorySvc = new Presentation.Category();
ADODB.Recordset categories = categorySvc.ListAll("BE", "DUE", "EN", 128);
foreach (var category in categories.Fields) // here is where I get the exception
{
// ...
}
Вызов ListAll работает нормально - я получаю Recordset с некоторыми данными, которые я подтверждаю, делая QuickWatch для объекта. Но когда код достигает категорий. Поля я получаю следующее исключение:
Не удалось загрузить тип 'ADODB.FieldsToInternalFieldsMarshaler' из сборки 'TestCOMCalls, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null'.
Я погуглил эту ошибку (или просто 'ADODB.FieldsToInternalFieldsMarshaler' и не смог найти ничего, что помогло бы мне с проблемой).
Интересно, мне не хватает ссылки? Помимо обычных ссылок, я добавил это в свой проект:
ADODB Microsoft ActiveX Data Objects 2.5 Библиотека C: \ WINDOWS \ assembly \ GAC \ ADODB \ 7.0.3300.0__b03f5f7f11d50a3a \ ADODB.dll
Как я уже сказал, я никогда не делал этого раньше, но, немного погуглив, я смог увидеть, как некоторые люди делают это (foreach на объекте. Поля), и, похоже, это работает для них.
Любая помощь или направление очень ценится :)
Спасибо!