Каково различие между ДЕСКРИПТОРОМ и HFILE в WinAPI?

Возвратите счет в том же запросе, который вы делаете при публикации ваших данных. Что-то вроде:

PHP:

$reclamoID = pg_escape_string(

Возвратите счет в том же запросе, который вы делаете при публикации ваших данных. Что-то вроде:

PHP:

[110]

Javascript:

$('.like').on('click', function () {
  var element = $(this);
  var reclamoID = element.attr('id');
  if (reclamoID) {
    $.post(
      'like.php',
      {
        reclamo_id: reclamoID
      },
      function (responseData) {
        element.text(responseData.count);
      },
      'json'
    );
  }
});

ВСЕГДА очищать опубликованные данные , для предотвращения инъекций и другого вредоносного кода.

BLOCKQUOTE>POST['reclamo_id']); $results = $db->query("SELECT positivo FROM reclamos WHERE id_reclamo = '".$reclamoID."'"); // Whatever DB wrapper you're using here... this is just a guess. $count = $results[0]['positivo']; echo json_encode(array( 'id' => $reclamoID, 'count' => $count ));

Javascript:

$('.like').on('click', function () {
  var element = $(this);
  var reclamoID = element.attr('id');
  if (reclamoID) {
    $.post(
      'like.php',
      {
        reclamo_id: reclamoID
      },
      function (responseData) {
        element.text(responseData.count);
      },
      'json'
    );
  }
});

ВСЕГДА очищать опубликованные данные , для предотвращения инъекций и другого вредоносного кода.

BLOCKQUOTE>

5
задан akalenuk 26 November 2008 в 14:33
поделиться

5 ответов

OpenFile является 16-разрядной функцией прежней совместимости Windows. CreateFile является функцией для открытия файлов.

8
ответ дан 18 December 2019 в 07:32
поделиться

Если функция успешно выполняется затем, HFILE является ДЕСКРИПТОР ФАЙЛА. В противном случае затем это - константа HFILE_ERROR (по-видимому-1). Дело в том, что это не может быть ДЕСКРИПТОР на ошибке, таким образом, они возвращают что-то, что может быть или ДЕСКРИПТОРОМ или ошибочным значением.

Посмотрите предложение @Barry также.

6
ответ дан 18 December 2019 в 07:32
поделиться

Для ответа на вопрос ДЕСКРИПТОР является просто неподписанным числом на 32 бита, определенным как PVOID. Это - универсальный дескриптор. HFILE является специализированным дескриптором, хотя определено как подписанное число на 32 бита, чтобы смочь получить значение-1.
Существуют другие специализированные дескрипторы, как HACCEL, HBITMAP, HINSTANCE, и т.д., все определенные как зависимость для ОБРАБОТКИ.

3
ответ дан 18 December 2019 в 07:32
поделиться

Несколько лет назад, HANDLES были 16-разрядными ints. Все дескрипторы везде в Windows были HANDLES. Затем кто-то понял что файл HANDLE не было вполне то же самое как окно HANDLE, и если они были определены по-другому, говорят как HFILE и HWND, затем, возможно, разработчики случайно не обменялись бы ими так же. (Однако они были обоими typedef'редактор к int).

Позже все еще кто-то понял, что, если они были определены полностью почтительно..., говорят как:

typedef struct _hfile {} * HFILE;
typedef struct _hwnd {} * HWND;

затем сам компилятор жаловался бы, использовали ли Вы один вместо другого, даже если в действительности каждый был просто простым 16-разрядным (в конечном счете 32-разрядный) int значение.

3
ответ дан 18 December 2019 в 07:32
поделиться

OpenFile возвращает Дескриптор файла, если успешно выполняются или HFILE_ERROR, если он перестал работать.

1
ответ дан 18 December 2019 в 07:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: