Форум: "WinAPI";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.021 c