Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.27;
Скачать: CL | DM;

Вниз

Типы данных C, VB -> Delphi   Найти похожие ветки 

 
igan ©   (2009-11-11 06:23) [0]

Здравствуйте, уважаемые! Прошу помочь правильно описать запись. Есть примеры на Си и VB. Нужно перенести в Delphi (главное размерность записи в байтах)


/* Structure used by rhsc_param_value_bynames()
* and rhsc_param_value_put_bynames() */
typedef struct _PARAM_BYNAME_DATA
{
   n_char      *szPntName; /* (in) point name */
   n_char      *szPrmName; /* (in) parameter name */
   n_long      nPrmOffset; /* (in) parameter offset */
   PARvalue    *pupvValue; /* (in/out) parameter value union */
   n_ushort    nType;      /* (in/out) value type */
   n_long      fStatus;    /* (out) status of each value access */
} PARAM_BYNAME_DATA;



" Define structure for RHSC_param_value_bynames and RHSC_param_value_put_bynames
" procedure calls
Type param_byname_data
   point_name As String
   param_name As String
   param_offset As Long
   padding1 As Long                "for byte alignment between VB and C
   param_value As Variant
   param_type As Integer
   padding2 As Integer             "for byte alignment between VB and C
   status As Long
End Type


 
clickmaker ©   (2009-11-11 10:46) [1]

type
PARAM_BYNAME_DATA = record
  szPntName: PChar;
  szPrmname: PChar;
  nPrmOffset: Longint;
  pupvValue: ^PARvalue;
  nType: Word;
  fStatus: Longint;
end;

со второй вообще без изменений, только As убрать


 
igan ©   (2009-11-11 14:40) [2]

спасибо. попробую еще раз. вообще так уже пробовал, выдавало ошибку:
NADS_ARRAY_INVALID_ELEMENT_SIZE 0x83A1 /* Safearray elements incorrect size */


 
Anatoly Podgoretsky ©   (2009-11-11 15:42) [3]

> igan  (11.11.2009 14:40:02)  [2]

Там в примере по VB не зря слова про вставку псевдо данных и выравнивание.



Страницы: 1 вся ветка

Текущий архив: 2009.12.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
2-1257844185
defen
2009-11-10 12:09
2009.12.27
закрытие приложения


15-1256898600
RWolf
2009-10-30 13:30
2009.12.27
Firebird: как поднять БД из SHADOW?


8-1172599000
shart
2007-02-27 20:56
2009.12.27
Удаление шума на изображении


2-1257668589
Zheksonz
2009-11-08 11:23
2009.12.27
XPManifest, цвет компонента


2-1257285507
Jaroslight
2009-11-04 00:58
2009.12.27
Вызов диалога настроек печати