Что такое код localhandle

Содержание

что такое HANDLE?

14.10.2011, 19:42

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое хэндлер файла? Что такое файловый указатель?
Что такое хэндлер файла? Что такое файловый указатель?

Что значит Handle hf? Что в эту функцию нужно передавать
мне нужно создать функцию Node * ReadNode(HANDLE hf); (Node это структура) Так вот вопрос в том.

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из.

WinAPI: Не запутайтесь в типах

Очень часто вами будет использоваться тип HANDLE — дескриптор, предназначенный для описания различных объектов. На самом деле этот тип представляет собой ни что иное, как указатель на void, т.е. как бы на любой тип.

Объекты Windows обычно представлены своими дескрипторами. Например, HWND — дескриптор окна. Что он из себя представляет? Давайте посмотрим:

В файле windef.h можно обнаружить такую строчку:

Эта строка при определенной опции STRICT разворачивается в

То есть HWND есть указатель на структуру HWND__. Если же опция STRICT не определена, то HWND везде заменяется на HANDLE.

Идентификатор STRICT указывает на необходимость проводить более строгую проверку типов. Как вы уже убедились, без этой опции все HWND, а также описатели других объектов Windows — HPEN, HBITMAP, HFONT, HMENU, HDC и др. будут фактически представлять собой один тип — HANDLE. Если же вы включите определение STRICT, тогда они будут трактоваться как разные типы (благодаря макросу DECLARE_HANDLE), и при их несоответствии компилятор будет выдавать сообщение об ошибке. Использование STRICT рекомендуется для того, чтобы было легче находить возможные ошибки в программе.

В заключение давайте рассмотрим очень часто используемый тип COLORREF. По сути это unsigned long. Этот тип представляет возможность задать цвет набором его RED, GREEN и BLUE составляющих, для этого используйте макрос RGB:

Результат этого выражения — длинное целое число, самый младший байт которого содержит интенсивность красного, второй — зеленого и третий байт — синего. В этом случае color будет содержать голубой цвет. Сам макрос RGB(r,g,b) при обработке препроцессором расширяется до ((COLORREF)((BYTE)(r) | ((WORD)(g) Monochrome32x32″, «Image|Delete Device Image». Теперь мы избавились от монохромного изображения и можем грузить курсор функциями: LoadCursor(), LoadCursorFromFile(), LoadImage():

local code

Универсальный англо-русский словарь . Академик.ру . 2011 .

Смотреть что такое «local code» в других словарях:

Code page — is another term for character encoding. It consists of a table of values that describes the character set for a particular language. The term code page originated from IBM s EBCDIC based mainframe systems,[1] but many vendors use this term… … Wikipedia

code installation — Refrigeration or air conditioning installation which conforms to the local code and/or the national code for safe and efficient installations … Dictionary of automotive terms

Code Co-op — Developer(s) Reliable Software Initial release 1996; 14 years ago (1996) Stable rele … Wikipedia

Code: Breaker — Code:Breaker Cover of the first volume コード: ブレイカー (Kōdo:Bureikā) Genre Action, School Life, Supernatural, Comedy … Wikipedia

Code for America — Established September 2009 Executive Director Jennifer Pahlka[1] … Wikipedia

Local access and transport area — (LATA) is a term used in U.S. telecommunications regulation. It represents a geographical area of the United States under the terms of the Modification of Final Judgment (MFJ) that precipitated the breakup of the original AT T into the Baby Bells … Wikipedia

Code De L’urbanisme (France) — Le Code de l’urbanisme et de l habitation, créé en 1954, est le code regroupant en droit français les dispositions législatives et réglementaires relatives au droit de l urbanisme. Sommaire 1 Suites du Grenelle de l environnement 2 Voir aussi 2.1 … Wikipédia en Français

Code de l’urbanisme (france) — Le Code de l’urbanisme et de l habitation, créé en 1954, est le code regroupant en droit français les dispositions législatives et réglementaires relatives au droit de l urbanisme. Sommaire 1 Suites du Grenelle de l environnement 2 Voir aussi 2.1 … Wikipédia en Français

Code de l’urbanisme français — Code de l urbanisme (France) Le Code de l’urbanisme et de l habitation, créé en 1954, est le code regroupant en droit français les dispositions législatives et réglementaires relatives au droit de l urbanisme. Sommaire 1 Suites du Grenelle de l… … Wikipédia en Français

Code de l’urbanisme et de l’habitation — Code de l urbanisme (France) Le Code de l’urbanisme et de l habitation, créé en 1954, est le code regroupant en droit français les dispositions législatives et réglementaires relatives au droit de l urbanisme. Sommaire 1 Suites du Grenelle de l… … Wikipédia en Français

Local search (Internet) — Local search is the use of specialized Internet search engines that allow users to submit geographically constrained searches against a structured database of local business listings. Typical local search queries include not only information… … Wikipedia

Что такое код localhandle

Retrieves the handle associated with the specified pointer to a local memory object.

Syntax

Parameters

A pointer to the first byte of the local memory object. This pointer is returned by the LocalLock function.

Return value

If the function succeeds, the return value is a handle to the specified local memory object.

If the function fails, the return value is NULL. To get extended error information, call GetLastError.

Remarks

When the LocalAlloc function allocates a local memory object with LMEM_MOVEABLE, it returns a handle to the object. The LocalLock function converts this handle into a pointer to the object’s memory block, and LocalHandle converts the pointer back into a handle.

Локальные функции (руководство по программированию на C#) Local functions (C# Programming Guide)

Начиная с версии 7.0 в языке C# поддерживаются локальные функции. Starting with C# 7.0, C# supports local functions. Локальные функции представляют собой частные методы типа, вложенные в другой элемент. Local functions are private methods of a type that are nested in another member. Они могут вызываться только из того элемента, в который вложены. They can only be called from their containing member. Ниже перечислены элементы, в которых можно объявлять и из которых можно вызывать локальные функции: Local functions can be declared in and called from:

  • Методы, в частности методы итератора и асинхронные методы Methods, especially iterator methods and async methods
  • Конструкторы Constructors
  • Методы доступа свойств Property accessors
  • Методы доступа событий Event accessors
  • Анонимные методы Anonymous methods
  • Лямбда-выражения Lambda expressions
  • Методы завершения Finalizers
  • Другие локальные функции Other local functions

Тем не менее локальные функции нельзя объявлять внутри элемента, воплощающего выражение. However, local functions can’t be declared inside an expression-bodied member.

В некоторых случаях для реализации возможностей, поддерживаемых локальными функциями, также можно использовать лямбда-выражения. In some cases, you can use a lambda expression to implement functionality also supported by a local function. Дополнительные сведения см. в разделе Сравнение локальных функций и лямбда-выражений. For a comparison, see Local functions compared to Lambda expressions.

Применение локальных функций позволяет сделать предназначение кода более понятным. Local functions make the intent of your code clear. Другие пользователи, читающие ваш код, смогут видеть, что соответствующий метод вызывается только внутри того метода, в который он вложен. Anyone reading your code can see that the method is not callable except by the containing method. В случае с командными проектами это также гарантирует, что другой разработчик не сможет ошибочно вызвать метод напрямую из любого другого места в классе или структуре. For team projects, they also make it impossible for another developer to mistakenly call the method directly from elsewhere in the class or struct.

Синтаксис локальной функции Local function syntax

Локальная функция определяется как вложенный метод внутри содержащего ее элемента. A local function is defined as a nested method inside a containing member. Ниже приведен синтаксис определения локальной функции: Its definition has the following syntax:

Локальные функции могут использовать модификаторы async и unsafe. Local functions can use the async and unsafe modifiers.

Обратите внимание, что все локальные переменные, определенные в содержащем функцию элементе (включая параметры метода), доступны в локальной функции. Note that all local variables that are defined in the containing member, including its method parameters, are accessible in the local function.

Илон Маск рекомендует:  Что такое код drawtext

В отличие от определения метода, определение локальной функции не может содержать следующие элементы: Unlike a method definition, a local function definition cannot include the following elements:

Модификатор доступа элемента. The member access modifier. Поскольку все локальные функции являются частными, при использовании модификатора доступа (например, ключевого слова private ) возникает ошибка компилятора CS0106, «Модификатор «private» недопустим для этого элемента». Because all local functions are private, including an access modifier, such as the private keyword, generates compiler error CS0106, «The modifier ‘private’ is not valid for this item.»

Ключевое слово static. The static keyword. При использовании ключевого слова static возникает ошибка компилятора CS0106, «Модификатор «static» недопустим для этого элемента». Including the static keyword generates compiler error CS0106, «The modifier ‘static’ is not valid for this item.»

Кроме того, к локальной функции, а также ее параметрам и параметрам типа, нельзя применять атрибуты. In addition, attributes can’t be applied to the local function or to its parameters and type parameters.

В следующем примере определяется локальная функция AppendPathSeparator , которая является частной для метода GetText : The following example defines a local function named AppendPathSeparator that is private to a method named GetText :

Локальные функции и исключения Local functions and exceptions

Полезной особенностью локальных функций является то, что они допускают немедленную обработку исключений. One of the useful features of local functions is that they can allow exceptions to surface immediately. В случае с итераторами метода исключения обрабатываются только после перечисления возвращаемой последовательности, а не в момент извлечения итератора. For method iterators, exceptions are surfaced only when the returned sequence is enumerated, and not when the iterator is retrieved. В случае с асинхронными методами любые исключения, возникшие в таком методе, наблюдаются в тот момент, когда возвращаемая задача находится в состоянии ожидания. For async methods, any exceptions thrown in an async method are observed when the returned task is awaited.

В следующем примере определяется метод OddSequence , который перечисляет нечетные числа в заданном диапазоне. The following example defines an OddSequence method that enumerates odd numbers between a specified range. Поскольку он передает в метод перечислителя OddSequence число больше 100, этот метод вызывает исключение ArgumentOutOfRangeException. Because it passes a number greater than 100 to the OddSequence enumerator method, the method throws an ArgumentOutOfRangeException. Как видно из выходных данных этого примера, исключение обрабатывается только в момент перебора чисел, а не при извлечении перечислителя. As the output from the example shows, the exception surfaces only when you iterate the numbers, and not when you retrieve the enumerator.

Вместо этого исключение может быть вызвано при выполнении проверки до того, как будет извлечен итератор, путем возврата итератора из локальной функции, как показано в следующем примере. Instead, you can throw an exception when performing validation and before retrieving the iterator by returning the iterator from a local function, as the following example shows.

Локальные функции можно использовать аналогичным образом для обработки исключений вне асинхронной операции. Local functions can be used in a similar way to handle exceptions outside of the asynchronous operation. Как правило, при возникновении исключения в асинхронном методе требуется проверить внутренние исключения в AggregateException. Ordinarily, exceptions thrown in async method require that you examine the inner exceptions of an AggregateException. Локальная функция реализует моментальный сбой кода, синхронно обеспечивая вызов исключения и наблюдение за ним. Local functions allow your code to fail fast and allow your exception to be both thrown and observed synchronously.

В следующем примере асинхронный метод GetMultipleAsync выполняет приостановку на указанное число секунд, возвращая значение, представляющее собой произведение случайного множителя на это число секунд. The following example uses an asynchronous method named GetMultipleAsync to pause for a specified number of seconds and return a value that is a random multiple of that number of seconds. Максимальная задержка составляет 5 с. Результат ArgumentOutOfRangeException возвращается в том случае, если значение больше 5. The maximum delay is 5 seconds; an ArgumentOutOfRangeException results if the value is greater than 5. Как видно из следующего примера, исключение, которое возникает при передаче в метод GetMultipleAsync значения 6, инкапсулируется в AggregateException после того, как начинается выполнение метода GetMultipleAsync . As the following example shows, the exception that is thrown when a value of 6 is passed to the GetMultipleAsync method is wrapped in an AggregateException after the GetMultipleAsync method begins execution.

Как и в случае с итератором метода, можно выполнить рефакторинг кода из этого примера таким образом, чтобы реализовать проверку перед вызовом асинхронного метода. As we did with the method iterator, we can refactor the code from this example to perform the validation before calling the asynchronous method. Как видно из результатов следующего примера, ArgumentOutOfRangeException не инкапсулируется в AggregateException. As the output from the following example shows, the ArgumentOutOfRangeException is not wrapped in a AggregateException.

LocalHandle function

Retrieves the handle associated with the specified pointer to a local memory object.

Syntax

Parameters

A pointer to the first byte of the local memory object. This pointer is returned by the LocalLock function.

Return Value

If the function succeeds, the return value is a handle to the specified local memory object.

If the function fails, the return value is NULL. To get extended error information, call GetLastError.

Remarks

When the LocalAlloc function allocates a local memory object with LMEM_MOVEABLE, it returns a handle to the object. The LocalLock function converts this handle into a pointer to the object’s memory block, and LocalHandle converts the pointer back into a handle.

Что такое Method Handles в Java

1. Вступление

В этом туториале мы рассмотрим важный API, представленный в Java 7 и расширенный в новых версиях, java.lang.invoke.MethodHandles.

Мы узнаем, что такое method handles, как их создавать и использовать.

2. Что такое Method Handles?

В документации API method handle имеет такое определение:

Method handle — это типизированная, исполняемая ссылка на базовый метод, конструктор, поле или другую низкоуровневую операцию с дополнительными трансформациями аргументов или возвращаемых значений.

Другими словами, method handles — это низкоуровневый механизм для поиска, адаптации и вызова методов. Объекты method handles неизменяемые и не имеют отображаемого состояния.

Для создания и использования MethodHandle нужно выполнить 4 действия:

  1. Создать описатель для поиска — lookup
  2. Объявить тип метода
  3. Выполнить поиск method handle
  4. Вызвать method handle

2.1. Method Handles vs Reflection

Method handles были представлены для функционирования наряду с java.lang.reflect API, т.к. они созданы для разных целей и отличаются по своим характеристикам.

С точки зрения производительности, MethodHandles API может оказаться намного быстрее Reflection API, поскольку проверки доступа выполняются во время создания, а не исполнения. При наличии security manager’а это различие увеличивается, т.к. поиск классов и получение их элементов подвергаются дополнительным проверкам.

Однако, производительность — не единственный показатель оптимальности задачи, нужно учитывать, что MethodHandles API сложнее в использовании из-за недостатка таких механизмов, как получение методов класса, проверка маркеров доступа и др.

Несмотря на это, MethodHandles API дает возможность каррировать методы, менять тип и порядок параметров.

Теперь, зная определение и предназначение MethodHandles API, можем работать с ними. Начнем с поиска методов.

3. Создание Lookup

Первое, что нужно сделать, когда мы хотим создать method handle, — это получить lookup, объект-фабрику, отвечающий за создание method handles для методов, конструкторов и полей, видимых для класса lookup.

С помощью MethodHandles API можно создать lookup-объект с разными режимами доступа.

Создадим lookup, предоставляющий доступ к public-методам:

Однако, если нам нужен доступ к методам private и protected, вместо этого мы можем использовать метод lookup():

4. Создание MethodType

Для создания MethodHandle lookup-объекту необходимо задать тип, и это можно сделать с помощью класса MethodType.

В частности, MethodType представляет аргументы и тип возвращаемого значения, принимаемые и возвращаемые method handle, или передаваемые и ожидаемые вызывающим кодом.

Структура MethodType проста, она формируется возвращаемым типом вместе с соответствующим числом типов параметра, которые должны полностью соотноситься между method handle и вызывающим кодом.

Так же, как и MethodHandle, все экземпляры MethodType неизменяемы.

Посмотрим, как определить MethodType, задающий класс java.util.List в качестве типа возвращаемого значения и массив Object в качестве типа ввода данных:

В случае, если метод возвращает простой или void тип значения, мы используем класс, представляющий эти типы (void.class, int.class …) .

Определим MethodType, который возвращает значение int и принимает Object:

Можно приступать к созданию MethodHandle.

5. Поиск MethodHandle

После того, как мы задали тип метода, для создания MethodHandle нужно найти его с помощью объекта lookup или publicLookup, который также выдает исходный класс и имя метода.

Lookup предоставляет набор методов, позволяющий находить method handle оптимальным способом с учетом области видимости метода. Рассмотрим основные подходы, начиная с простейших.

5.1. Method Handle для методов

С помощью метода findVirtual() можно создать MethodHandle для метода экземпляра. Создадим его на основе метода concat() класса String :

5.2. Method Handle для статических методов

Для получения доступа к статическому методу можно использовать метод findStatic() :

В данном случае мы создали method handle метода, преобразующего массив типа Object в список List .

5.3. Method Handle для конструкторов

Получить доступ к конструктору можно с помощью метода findConstructor() .

Создадим method handle с поведением, как у конструктора класса Integer с параметром String:

5.4. Method Handle для полей

С помощью method handle можно также получить доступ к полям.

Начнем с определения класса Book:

В качестве исходного условия мы имеем прямую видимость между method handle и объявленным свойством, таким образом, можно создать method handle с поведением как у get-метода:

Илон Маск рекомендует:  Что такое код fbsql_fetch_field

Более подробную информацию об управлении переменными/полями ищите в статье Java 9 Variable Handles Demystified, где мы рассказываем о java.lang.invoke.VarHandle API, введенном в Java 9.

5.5. Method Handle для Private методов

Создать method handle для метода типа private можно с помощью java.lang.reflect API.
Начнем с того, что создадим private метод для класса Book:

Теперь мы можем создать method handle с поведением метода formatBook() :

6. Вызов Method Handle

Как только мы создали наш method handle, приступаем к следующему шагу. Класс MethodHandle дает нам 3 разных способа вызова method handle: invoke() , invokeWithArugments() и invokeExact() .

Начнем со способа invoke .

6.1. Вызов Method Handle

При использовании метода invoke() количество аргументов (arity) фиксируется, но при этом возможно выполнение приведения типов и упаковка/распаковка аргументов и типов возвращаемого значения.

Теперь посмотрим, как можно использовать invoke() с упакованным аргументом:

В данном случае replaceMH требуются аргументы char , но метод invoke() распаковывает аргумент Character до его исполнения.

6.2. Вызов с аргументами

Вызов method handle с помощью метода invokeWithArguments имеет меньше всего ограничений.

По сути, помимо проверки типов и упаковки/распаковки аргументов и возвращаемых значений, он позволяет делать вызовы с переменным числом параметров.

На практике мы можем создать список Integer, имея массив значений int неизвестной длины:

6.3. Вызов Exact

Если нам необходимо, чтобы method handle выполнялся более ограниченно (по набору аргументов и их типу), мы используем метод invokeExact() .

Фактически, он не предоставляет возможность приведения типов класса и требует фиксированного набора аргументов.

Посмотрим, как можно выполнить сложение двух значений int с помощью method handle:

В данном случае, если передать в метод invokeExact число, не являющееся int, при вызове мы получим WrongMethodTypeException .

7. Работа с массивами

MethodHandles могут работать не только с полями и объектами, но и с массивами. При помощи asSpreader() API можно создать method handle, поддерживающий массивы в качестве позиционных аргументов.

В этом случае method handle принимает массив, распределяя его элементы как позиционные аргументы, и опционально — длину массива.

Посмотрим, как получить method handle, чтобы проверить, являются ли аргументы массива одинаковыми строками:

8. Уточнение Method Handle

Как только method handle задан, можно уточнить его, привязав к аргументу, без вызова метода.

Например, в Java 9 этот трюк используется для оптимизации конкатенации строк.

Посмотрим, как можно выполнить конкатенацию, привязав суффикс к concatMH :

9. Обновления Java 9

В Java 9 было внесено несколько изменений в MethodHandles API, чтобы упростить их использование.

Обновления касаются 3 основных аспектов:

  • Функции lookup – допускают поиск из разных контекстов и поддерживают неабстрактные методы в интерфейсах.
  • Операции с аргументами – улучшение функционала свертывания, сбора и распределения аргументов.
  • Дополнительные комбинации – добавление операций цикла ( loop , whileLoop , doWhileLoop , . ) и улучшенное управление исключениями с помощью tryFinally .

Эти изменения повлекли за собой другие полезные нововведения:

  • Улучшенная оптимизация JVM компилятора
  • Снижение инстанционирования
  • Конкретизирование использования MethodHandles API

Более подробный список изменений доступен в MethodHandles API Javadoc.

10. Заключение

В этой статье мы познакомились с MethodHandles API, а также узнали, что из себя представляют Method Handles и как их использовать.

Мы также описали, как он связан с Reflection API. Так как вызов method handles это довольно низкоуровневая операция, их использование оправдано только в том случае, если они в точности подходят под ваши задачи.

Как обычно, весь исходный код для статьи доступен на Github.

Что такое HANDLE в программировании под windows?

Что такое HANDLE? Я начал путать его с контекстом устройства. Но что-то мне подсказывает, что это разные вещи.

3 ответа 3

HANDLE — дескриптор, т.е. число, с помощью которого можно идентифицировать ресурс. С помощью дескприторов можно ссылаться на окна, объекты ядра, графические объекты и т.п.

Можно провести аналогию с массивом: у нас имеется набор ресурсов, а HANDLE — это индекс, который указывает на конкретный ресурс. Это все, конечно, абстрактно, но думаю идея понятна.

Вы не работаете с контекстом устройства напрямую. Сам по себе контекст устройства — «черный ящик», что у него внутри, мы не знаем. У контекста устройства есть хэндл (идентификатор), который, например, возвращают функции CreateDC и GetDC и который можно передать в другие WinAPI функции.

Получается, контекст устройства (DC) — некий сложный объект, а хэндл контекста устройства (hDC) — число. Хэндл контекста устройства — это один из видов (частный случай) хэндлов. Кроме хэндлов DC, есть хэндлы окон, файлов, битмэпов, всяких кистей/карандашей и т.д.

Любой контекст может быть обозначен хендлом, но не всякий хендл ссылается на контекст устройства.

Хендл — это просто указатель. Контекст — это уже часть памяти, где хранятся различные настройки, параметры и данные связанного «устройства».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками windows или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2020.11.12.35412

Алексей Пахунов

… также известный как “Not a kernel guy”

Copyright © 2006 — 2020 License
Powered by Hugo and Hyde-X

В чём разница между HKEY и HANDLE?

В комментариях к посту про обертку для HANDLE зашла речь о разнице между HKEY и HANDLE. С одной стороны, они имеют много общего:

Ключ реестра это такой же объект ядра, как и файл. К примеру, CreateFile и RegCreateKeyEx используют одинаковые параметры для указания требуемого уровня доступа и прав доступа к ключу/файлу;

HKEY, также как и HANDLE, можно скопировать с помощью функции DuplicateHandle.

С другой стороны, есть и отличия:

Для закрытия HKEY нужно использовать функцию RegCloseKey вместо CloseHandle;

Существуют зарезервированные значения описателя HKEY: HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE и т.д. в то время как HANDLE не имеет таких ограничений;

DuplicateHandle не может копировать описатели ключей реестра полученные с помощью функции RegConnectRegistry.

В чём тут дело? Дело в том, что только часть функциональности реестра реализована в ядре. Она включает в себя базовые операции (создание, удаление, чтение, запись и т.д.) для работы с локальными ключами реестра. Остальные функции реализуются библиотекой advapi32.dll и работают в пользовательском режиме:

Доступ к удаленному реестру с помощью RegConnectRegistry;

Доступ к ветке HKEY_PERFORMANCE_DATA;

Преобразование Win32 представления реестра в Native представление;

Перенаправление реестра (registry redirection) на 64-х битных системах для 64-х битных приложений.

“Ядерная” часть функциональности доступна через функции Native API: NtCreateKey, NtOpenKey и т.д. При сравнении этих функций с функциями Win32 API видно, что Native API использует “классические” описатели HANDLE вместо HKEY:

Второе, не столь явное отличие состоит в том, что на уровне Native API реестр выглядит совсем по-другому. Вместо нескольких корневых псевдоключей HKEY_XXX используется единственный ключ “\REGISTRY” с двумя подключами “\USER” и “\MACHINE”:

Функции RegCreateKey(Ex) и RegOpenKey(Ex) отображают пути как показано в следующей таблице:

HKEY_CLASSES_ROOT Объединяет в один ключ:
  • \REGISTRY\USER\S-XXX\SOFTWARE\CLASSES
  • \REGISTRY\USER\S-XXX_CLASSES
  • \REGISTRY\MACHINE\SOFTWARE\CLASSES
HKEY_CURRENT_CONFIG \REGISTRY\MACHINE\System\CurrentControlSet\Hardware Profiles\Current
HKEY_CURRENT_USER \REGISTRY\USER\S-XXX
HKEY_LOCAL_MACHINE \REGISTRY\MACHINE
HKEY_USERS \REGISTRY\USER

В случае доступа к одной из вервей реестра из этой таблицы различия между Win32 и Native API функциями заканчиваются. Win32 функции просто преобразовывают полученный HANDLE в HKEY перед тем, как вернуть описатель приложению. Именно для этих описателей работают функции DuplicateHandle и GetHandleInformation.

При обращении к реестру на удаленной машине Win32 API функции выполняют удалённый вызов по RPC протоколу. Значение описателя, возвращаемое в этом случае, не является значением типа HANDLE на локальной машине и вызов (Nt)CloseHandle для этого описателя вернет ошибку. Чтобы различать два типа описателей RegXxx функции устанавливают младший бит “удалённого” описателя в единицу. Это возможно, поскольку два младших бита обычно не используются. Соответственно, когда RegCloseKey получает такой описатель, вместо вызова NtCloseHandle освобождается удаленный описатель.

Мне, кстати, пока не удалось разобраться, как именно работает этот механизм, так что я могу сильно ошибаться.

Аналогично, в случае доступа к ветке HKEY_PERFORMANCE_DATA вместо обращения к реестру выполняется вызов одной функции из perflib.

LOCAL CODE

Англо-русский перевод LOCAL CODE

код выхода на городскую АТС

Александров А.В.. English-Russian dictionary of telecommunications. Англо-Русский словарь по телекоммуникациям. 2004

Еще значения слова и перевод LOCAL CODE с английского на русский язык в англо-русских словарях и с русского на английский язык в русско-английских словарях.

More meanings of this word and English-Russian, Russian-English translations for the word «LOCAL CODE» in dictionaries.

  • LOCAL — adj local; color local local color n premises, quarters, etc.
    Interlingua English vocab
  • CODE — I System of symbols and rules used for expressing information according to an unvarying rule for replacing a piece of …
    Английский словарь Британика
  • LOCAL
    Webster’s New International English Dictionary
  • CODE — I. ˈkōd noun ( -s ) Etymology: Middle English, from Middle French code, from Latin codex, caudex trunk of a …
    Webster’s New International English Dictionary
  • LOCAL — — localness , n. /loh»keuhl/ , adj. 1. pertaining to or characterized by place or position in space; spatial. 2. …
    Random House Webster’s Unabridged English Dictionary
  • CODE — — coder , n. — codeless , adj. /kohd/ , n. , v. , coded, coding . n. 1. a …
    Random House Webster’s Unabridged English Dictionary
  • LOCAL — n. person who is native to or resides in a particular locality; local branch (of an organization, union, etc.); train …
    Толковый словарь английского языка — Редакция bed
  • LOCAL — I. ˈlō-kəl adjective Etymology: Middle English localle, from Late Latin localis, from Latin locus place — more at stall Date: …
    Merriam-Webster’s Collegiate English vocabulary
  • LOCAL — noun on newspaper cant, an item of news relating to the place where the paper is published. 2. local ·noun …
    Webster English vocab
  • LOCAL — [lo.cal] adj [ME localle, fr. MF local, fr. LL localis, fr. L locus place—more at stall] (15c) 1: characterized by …
    Merriam-Webster English vocab
  • LOCAL — local, Local BrE AmE ˈləʊk ə l AmE \ ˈloʊk ə l ▷ local|ly i ▷ local|s z ▶ ˌ …
    Longman Pronunciation English Dictionary
  • LOCAL — / ˈləʊkl; NAmE ˈloʊkl/ adjective , noun ■ adjective [ usually before noun ] 1. belonging to or connected with …
    Oxford Advanced Learner’s English Dictionary
  • CODE — / kəʊd; NAmE koʊd/ noun , verb ■ noun 1. [ C , U ] (often in compounds) a system …
    Oxford Advanced Learner’s English Dictionary
  • LOCAL — I. lo ‧ cal 1 S1 W1 /ˈləʊk ə l $ ˈloʊ-/ BrE AmE adjective [usually before noun] [ Word …
    Longman Dictionary of Contemporary English
  • CODE — I. code 1 S2 W2 /kəʊd $ koʊd/ BrE AmE noun [ Word Family: noun : ↑ code , ↑ …
    Longman Dictionary of Contemporary English
  • LOCAL — adj. & n. —adj. 1 belonging to or existing in a particular place or places. 2 peculiar to or only …
    Английский основной разговорный словарь
  • LOCAL — adj. & n. adj. 1 belonging to or existing in a particular place or places. 2 peculiar to or only …
    Concise Oxford English Dictionary
  • LOCAL — adj. & n. —adj. 1. belonging to or existing in a particular place or places. 2 peculiar to or only …
    Oxford English vocab
  • LOCAL — ( locals) Frequency: The word is one of the 700 most common words in English. 1. Local means existing in …
    Collins COBUILD Advanced Learner’s English Dictionary
  • CODE — ( codes, coding, coded) Frequency: The word is one of the 3000 most common words in English. 1. A code …
    Collins COBUILD Advanced Learner’s English Dictionary
  • LOCAL — (
Илон Маск рекомендует:  jQuery портфолио красивое портфолио на jQuery + CSS3

s) Frequency: The word is one of the 700 most common words in English. 1. Local means existing in or …
Collins COBUILD — Толковый словарь английского языка для изучающих язык

  • LOCAL
    Longman DOCE5 Extras English vocabulary
  • CODE — I. noun COLLOCATIONS FROM OTHER ENTRIES a code of conduct (= a set of rules stating how you must behave …
    Longman DOCE5 Extras English vocabulary
  • CODE — (LANGUAGE) [noun] [C] — a system of words, letters or signs which is used to represent a message in secret …
    Cambridge English vocab
  • CODE — n. American Standard Code for Information Interchange. Beginner’s All purpose Symbolic Instruction Code bar code binary code building code Clarendon …
    Britannica Concise Encyclopedia
  • LOCAL — Synonyms and related words : Amtrak, Pullman, Pullman car, aboriginal, aborigine, adjoining, affiliate, alehouse, arm, autochthon, baggage car, baggage train, …
    Moby Thesaurus English vocabulary
  • LOCAL — n. 25B6; adjective the local council : COMMUNITY, district, neighbourhood, regional, city, town, municipal, provincial, village, parish. a local restaurant …
    Concise Oxford Thesaurus English vocabulary
  • LOCAL — adj. 1 neighbourhood, neighbouring, nearby, close by; adjoining She works for a local butcher The law affects only the local …
    Oxford Thesaurus English vocab
  • LOCAL — 1. прил. 1) местный (связанный с определенным местом) local board ≈ участковая призывная комиссия local committee ≈ местком, местный комитет …
    Большой Англо-Русский словарь
  • CODE — 1. сущ. 1) а) ист. сборник законов, изданных во время правления того или иного императора б) юр. кодекс, свод законов …
    Большой Англо-Русский словарь
  • LOCAL — local.ogg 1. ʹləʋk(ə)l n 1. местная партийная или профсоюзная организация 2. местный поезд или автобус 3. местные новости ( в …
    Англо-Русско-Английский словарь общей лексики — Сборник из лучших словарей
  • CODE — code.ogg 1. kəʋd n 1. 1> кодекс, свод законов civil code — гражданский кодекс criminal /penal/ code — уголовный кодекс …
    Англо-Русско-Английский словарь общей лексики — Сборник из лучших словарей
  • CODE — 1) код; система кодирования || кодировать 2) программа, текст программы, код || программировать, писать программу 3) технические условия 4) нормы …
    Большой Англо-Русский политехнический словарь
  • CODE — 1) код; система кодирования || кодировать 2) программа, текст программы, код || программировать, писать программу 3) технические условия 4) нормы и правила; правила …
    Большой Англо-Русский политехнический словарь — РУССО
  • LOCAL — 1) здешний 2) локализированный 3) локализуемый 4) локальный 5) местный • absolute local ring — абсолютное локальное кольцо contravariant local system — контравариантная локальная система covariant local system …
    Англо-Русский научно-технический словарь
  • CODE — 1) код, шифр || кодировать 2) система кодирования 3) кодекс; свод 4) вчт. программа || программировать, писать программу 5) нормы и правила; правила эксплуатации • to …
    Англо-Русский научно-технический словарь
  • LOCAL — 1. ʹləʋk(ə)l n 1. местная партийная или профсоюзная организация 2. местный поезд или автобус 3. местные новости ( в газете …
    Большой новый Англо-Русский словарь
  • CODE — 1. kəʋd n 1. 1> кодекс, свод законов civil code — гражданский кодекс criminal /penal/ code — уголовный кодекс code …
    Большой новый Англо-Русский словарь
  • LOCAL — 1. прил. 1) местный ( связанный с определенным местом ) local board — амер. участковая призывная комиссия local committee — …
    Англо-Русский словарь по общей лексике
  • LOCAL — 1. прил. 1) местный (связанный с определенным местом) local board — амер. участковая призывная комиссия local committee — местком, местный комитет (профсоюза) local defence …
    Англо-Русский словарь общей лексики
  • CODE — 1) код || кодировать 2) система кодирования 3) программа, управляющая программа || программировать 4) команда; слово, машинное слово 5) правила; …
    Англо-Русский словарь по машиностроению и автоматизации производства 2
  • CODE — 1) код || кодировать 2) система кодирования 3) программа, управляющая программа || программировать 4) команда; слово, машинное слово 5) правила; инструкция • — absolute code — acceptance …
    Англо-Русский словарь по машиностроению и автоматизации производства
  • CODE — код — antipollution code — commaless code — degenerated code — degenerated genetic code — genetic code — hereditary code — nucleotide triplet code — timing code
    Новый Англо-Русский словарь по биологии
  • LOCAL — 1. _a. 1> местный; — local committee — local train — local engagement — local war — local board — …
    Англо-Русский словарь Мюллера — 24 редакция
  • LOCAL — 1. a. 1. местный; — local committee — local train — local engagement — local war — local board — …
    Англо-Русский словарь Мюллера — редакция bed
  • CODE — 1) кодекс 2) код; условные знаки; индекс 3) система сигналов; шифр • — boiler code — building code — catalogue code — Code of Conduct on Technology …
    Англо-Русский словарь по строительству и новым строительным технологиям
  • CODE — 1. код, шифр 2. свод требований; правила; нормы; стандарты — criticality classification code — failure classification code — maintenance code — maintenance essentiality code — …
    Большой Англо-Русский словарь по нефти и газу
  • LOCAL — 1. прил. местный — local administration — local area — local budget — local classifier — local community — local conflict — local government — local mobility — local name — …
    Англо-Русский словарь по экономике
  • CODE — сущ. 1) юр. кодекс, свод законов 2) законы чести/морали 3) код • — absolute code — alphanumeric code — area code — bar code label — bar code — building …
    Англо-Русский словарь по экономике
  • CODE — 1) код || кодировать 2) система кодирования 3) (машинная) программа || программировать 4) код, (машинное) слово (напр., команда) • — 12-row Hollerith code — absolute code — …
    Англо-Русский словарь по вычислительной технике и программированию
  • LOCAL — 1. _a. 1> местный; local committee местком, местный комитет (профсоюза); local train пригородный поезд; local engagement _воен. бой местного значения; …
    Англо-Русский словарь Мюллера
  • CODE — 1) правила; нормы; кодекс; стандарт 2) код; шифр, индекс [c crimson]|| кодировать; шифровать — codes of fair competition — activity …
    Англо-Русский словарь по экономике и финансам
  • CODE — правила, свод правил — codes of practice — code of Practice on safety — building code — color code — …
    Англо-Русский строительный словарь
  • CODE — 1) код 2) шифр 3) программа • — Able code — access code — adaptive predictive code — additional code — address code — Aiken code — Alpha code — alphabetic …
    Англо-Русский словарь по телекоммуникациям
  • CODE — 1) кодекс 2) код | кодировать • — civil code — code of evidence — code of honour — code of practice — criminal code — highway code — …
    Англо-Русский юридический словарь
  • CODE — код [c crimson]|| кодировать — alphanumeric code — bar code — carriage return code — character code — copy codes …
    Англо-Русский словарь по полиграфии и издательскому делу
  • CODE — сущ. 1) код; совокупность символов; 2) законы, принципы, правила (поведения); кодекс; — civil code — ethical code — moral code …
    Англо-Русский социологический энциклопедический словарь
  • LOCAL — местный ; национальный ; отечественный ; местное отделение профсоюза ;

    local labour ; …
    Англо-Русский Деловой словарь

  • CODE — 1) код [программы] последовательность команд, данных и описаний данных, из которых состоит программа. Различают исходный текст программы на языке программирования (source …
    Англо-Русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию
  • CODE — код программа ЭВМ см. break a code см. crack a code см. access code см. algebraic code см. algebraic error …
    Англо-Русский словарь компьютерной безопасности
  • LOCAL — 1. прил. 1) местный (связанный с определенным местом) local board ≈ участковая призывная комиссия local committee ≈ местком, местный комитет …
    Новый большой Англо-Русский словарь
  • CODE — 1. сущ. 1) а) ист. сборник законов, изданных во время правления того или иного императора б) юр. кодекс, свод законов …
    Новый большой Англо-Русский словарь
  • Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL