2016-02-16 4 views
0

У меня есть VBScript, который я конвертирую в Delphi. Я борюсь с этими двумя строками. Может кто-то объяснить, что они делают:vbscript to Delphi

init_lib.Flags(&H7FFF) 
init_lib.Environment(1) 

Не удалось найти какую-либо документацию, относящуюся к 1-ой линии.
Я сохранил 2-ю строку, как в Delphi, но не уверен, как преобразовать 1-ю строку.

Каков их эквивалент в Delphi (или C#)?

ответ

0

&H является сокращением VB для шестнадцатеричного значения.

Для использования значения в Delphi вам необходимо использовать строку без префикса или преобразовать строку '7FFF' в десятичное значение: вы знаете, какой тип аргумента Flags принимает.

Нулевая строка '7FFF' соответствует десятичной цифре 32767.

сокращением для шестнадцатеричных значений в Delphi является $: $7FFF вычисляется в Integer типа, которые могут быть отнесены к переменной или константой непосредственно.

+2

Или просто использовать синтаксис Delphi для [шестнадцатеричных цифр] (http://docwiki.embarcadero.com/RADStudio/Seattle/en/Fundamental_Syntactic_Elements#Numerals): '$ 7FFF' –

+0

@TOndrej был мой первый выбор, но я стал сумасшедшим с '$ h7fff' и забыл об этом! – fantaghirocco

+0

Большое спасибо fantaghirocco & TOndrej. Это работает. Вы знаете, что делают эти настройки? –