Главная страница
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.017 c
15-1256399840
_
2009-10-24 19:57
2009.12.27
Психотип. Кто Вы?


2-1257822350
Kostas
2009-11-10 06:05
2009.12.27
MS Word 2000 - Работа с копированием текста.


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


1-1231522874
Psycho
2009-01-09 20:41
2009.12.27
Pointer на Unicode-строку


1-1230778579
self
2009-01-01 05:56
2009.12.27
синхронное прокручивание 2х RxRichEdit ов