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

Вниз

Pointer --->Integer-->String, как?   Найти похожие ветки 

 
The One ©   (2005-10-20 19:12) [0]

Здравствуйте уважаемые.
В своем приложении мне необходимо отлавливать одну из функций работающих с реестром - function RegSetValueEx(hKey: HKEY;  lpValueName: LPCTSTR; Reserved: DWORD; dwType: DWORD; lpData: Pointer; cbData: DWORD):dword;stdcall;
Параметр lpData, как я понимаю, это указатель на область памяти, которая в свою очередь может хранить как целочисленную так и строковую информацию (а так же ряд других типов). В функции двойнике, подменяющей собою оригинал мне необходимо получить эту инфу и преобразовать её в тип string.
На данный момент тупо пишу string(lpData) и все работает на ура до тех пор пока я не начинаю из "подопытной" программы слать в реестр числа. Собственно, вопрос в том, как в данном случае привести тип pointer к скажем типу integer (чтобы затем выполнить inttostr)?

ЗЫ: Сорри за словоблудие, это лишь попытка подробнее описать проблемму, дабы получить вразумительный ответ :)


 
umbra ©   (2005-10-20 19:18) [1]

integer(mypointer^)

Но надо при этом проверять размер данных, чтобы убедиться, что это integer, а не скажем, Int64.


 
wp2   (2005-10-22 16:22) [2]

Удалено модератором
Примечание: Offtopic


 
Джо ©   (2005-10-22 21:07) [3]

Удалено модератором
Примечание: Offtopic


 
GrayFace ©   (2005-10-25 11:11) [4]

dwType

Specifies the type of information to be stored as the value"s data. This parameter can be one of the following values:

Value Meaning
REG_BINARY Binary data in any form.
REG_DWORD A 32-bit number.
REG_DWORD_LITTLE_ENDIAN A 32-bit number in little-endian format (same as REG_DWORD). In little-endian format, the most significant byte of a word is the high-order byte. This is the most common format for computers running Windows NT and Windows 95.
REG_DWORD_BIG_ENDIAN A 32-bit number in big-endian format. In big-endian format, the most significant byte of a word is the low-order byte.
REG_EXPAND_SZ A null-terminated string that contains unexpanded references to environment variables (for example, "%PATH%"). It will be a Unicode or ANSI string depending on whether you use the Unicode or ANSI functions.
REG_LINK A Unicode symbolic link.
REG_MULTI_SZ An array of null-terminated strings, terminated by two null characters.
REG_NONE No defined value type.
REG_RESOURCE_LIST A device-driver resource list.
REG_SZ A null-terminated string. It will be a Unicode or ANSI string depending on whether you use the Unicode or ANSI functions.



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

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

Наверх




Память: 0.48 MB
Время: 0.046 c
2-1133768749
worldmen
2005-12-05 10:45
2005.12.25
Открытие файла по сети.


9-1122435799
olorint
2005-07-27 07:43
2005.12.25
Модальные формы и OpenGL


2-1134225787
De1uxe
2005-12-10 17:43
2005.12.25
String


2-1134141755
fast2
2005-12-09 18:22
2005.12.25
Как узнать номер текущей записи в Парадокс таблице?


2-1133795224
BST
2005-12-05 18:07
2005.12.25
String -> WideString