Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Перевод с Delphi на С++


Автор: SkyAngel 8.2.2010, 21:22
Уважаемые эксперты, уж извиняюсь за простой вопрос, но не смог, к сожалению, решить его сам. Собственно необходимо перевести строку:
Код

UserInfo := PUINEntry(SrvContactList.Items[ i ])^;

на C++.

Конечно же , привожу все объявления:
Код

UserInfo: TUINEntry;


Код

type
  //UIN Entry used in direct connections
  PUINEntry = ^TUINEntry;
  TUINEntry = record
    UIN: LongWord;
    Nick: ShortString;
    CType: Word;
    CTag: Word;
    CGroupID: Word;
    Cellular: ShortString;
    Authorized: Boolean; // yegor
  end;


P.S.Это всё из злочастного TIcqClient.

P.P.S. Я был бы очень благодарен человеку, который мог бы привести мне пример подключения и отсылки сообщения по ICQ на Builder используя компонент TIcqClient.

Автор: Dem_max 9.2.2010, 17:57
Код


typedef struct
{
   DWORD UIN;
   char Nick[256];
   WORD CType;
   WORD CTag;
   WORD CGroupID;
   bool Authorized   
   char Cellular[256]; 
} TUINEntry, *PTUINEntry;

// еще посмотри размерность ShortString может 255, а может и 256 байт.


//Копирование данных
TUINEntry UserInfo;
CopyMemory (&UserInfo, SrvContactList.Items[ i ], sizeof(TUINEntry));
//или

// UserInfo ссылается на область памяти i-ого item SrvContactList.
PTUINEntry UserInfo;
UserInfo = (PTUINEntry)SrvContactList.Items[ i ].


ток непонятно что за SrvContactList.Items[i] лист такой? но судя по присваимости то это должно быть аналогично по размерности   TUINEntry.

Автор: ZakharAV 6.4.2010, 22:07
Люди, здрасьте вам всем! Вопрос по касательной к теме, однако:
еще в середине 80-х на PASCAL был NumToolBox - очень достойная библиотека (с исходниками) численных методов. Не помню (жалко!), какая контора ее родила. Вопрос - не присоветуете ли что-нибудь аналогичное на С++ под Builder? Про MATLAB знаю, но - хочется что-то в стиле NumToolBox

Автор: borisbn 7.4.2010, 06:40
ZakharAV, зачем в чужой теме задавать такие вопросы  smile . Создай свою - отвечу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)