Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Указатели в .NET, Как получить указатель на структуру? 
:(
    Опции темы
Homer
Дата 5.3.2009, 23:21 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 29.12.2004

Репутация: нет
Всего: нет



   Всем здрасьте.
   Бьюсь целый день, не могу понять как в .НЕТ получить указатель на структуру или как преобразовать структуру в массив байт. 
Вот код структуры
Код

struct bt_Frame
{
    public UInt16    preamble;
    public byte    from;
    public byte    to;
    public UInt16    ID;
    public byte    num;
    public UInt16    flags;
    public byte    pipe;
    public UInt16    length;
    public byte[]    data;
};

  Нужно ее представить в виде массива(упакованного) байт, возможно ли это? С IntPtr и с Pointer у меня ничего пока не получается :( как и с unsafe кодом - компилятору не нравится, что я обращаюсь к управляемым данным.
  Кстати а как упаковывать данные в C#?
  Прошу не бить, если вопросы глупые, и не отправлять читать умные книжки - просто времени вообще нету.
Заранее спасибо.
ЗЫ: люблю С/С++, надеюсь еще поолюбить С#, тока вот он свободу сильно ограничивает, а это печально...
PM MAIL   Вверх
nagg
Дата 5.3.2009, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 6.1.2008
Где: Minsk

Репутация: нет
Всего: 4



Почитайте про Маршалинг.
Вот вам ссылка  Mastering structs in C#
--------------------
I am the State...
PM MAIL WWW ICQ Skype   Вверх
Homer
Дата 6.3.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 29.12.2004

Репутация: нет
Всего: нет



 Спасибо, вроде то что нужно, буду разобираться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0861 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.