![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| davandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 25.10.2005 Где: Украина, Харьков Репутация: нет Всего: нет |
Я использую dll созданную как СОМ-сервер на Delphi. Одна из функций возвращает массив типа OleVariant. Теперь возникла проблема, как правильно этот массив присвоить на С#.
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Видимо, это будет System.Array содержащий элементы типа object
-------------------- ![]() |
|||
|
||||
| davandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 25.10.2005 Где: Украина, Харьков Репутация: нет Всего: нет |
Пока что все время выдает ошибку "Method's type signature is not Interop compatible.", даже если функцию вызвать просто так, ничему не присваивая.
|
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Скорее всего у тебя не получится заюзать такой метод, если перевести сообщ. об ошибке |
|||
|
||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: нет Всего: 2 |
Вопрос вроде не совсем о массивах, но типа о их подвиде - коллекции.
Я давеча прогу писал - там надо было сохранить (сериализовть) коллекцию элементы которой - структуры. Так вот когда я ставлю метку [Searizable] перед описанием структуры [Serializable] struct st { public Point ps; public bool type; } ArrayList temp = new ArrayList(); , а в самом методе сериализации указываю пременную коллекции в которую заношу элементы типа st ... BynaryFormatter ser = new BynaryFormatter(); ser.Serialize(мойфайловыйпоток,temp); ... то всё работает... У меня возник резкий вапрос - почему? Ведь я разрешил сериализацию только структуры а не самой коллекции Кстати этот рабочий вариант я нашёл практически методом научного тыка... |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
ArrayList - сериализуемый тип. Любой сериализуемый тип, содержащий элементы (поля, свойства) сериализуемых типов, при (де)сериализации переносит свою структуру полностью. Твоя структура вошла в состав ArrayList как массив object-ов (так оно там внутри и хранится), поэтому сериализовалась вместе с ArrayList-ом. -------------------- ![]() |
|||
|
||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: нет Всего: 2 |
Спасиба, понял
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |