delphi — вопросы с ответами

3 ответа
У меня есть вопрос (или, скорее, сообщение об ошибке) о поведении смещения бит в Delphi (проверен в Borland Delphi 7). Цель: выполнить "арифметическое" побитное смещение вправо с любым числом. Это означает, что знаковый бит должен быть расширен - двоичный номер будет заполнен слева 1 вместо 0, если ...
bit-shift
integer
delphi-7
unsigned-integer
24 авг. 2015, в 19:20
3 ответа
В Datasnap.DSReflect unit есть странный код: TDSAdapterClassType = type of TDSAdapterClass; TDSAdapterClass = class(TPersistent) private FAdapteeInstance: TObject; public constructor Create(AdapteeInstance: TObject); virtual; end; а затем он используется как var AdapteeInstanc...
18 дек. 2014, в 20:04
3 ответа
Рассмотрим эту программу: {$APPTYPE CONSOLE} begin Writeln('АБВГДЕЖЅZЗИІКЛМНОПҀРСТȢѸФХѾЦЧШЩЪЫЬѢѤЮѦѪѨѬѠѺѮѰѲѴ'); end. Выход на моей консоли, использующей шрифт Consolas: ????????Z?????????????????????????????????????? Консоль Windows вполне способна поддерживать Unicode, о чем свидетельствует эт...
delphi-xe7
08 окт. 2014, в 11:01
1 ответ
В Delphi 2006 есть ошибка, если активировать проверку и оптимизацию переполнения. Кажется, что ошибка появляется только в конкретной ситуации, когда 32-битное целое добавляется к себе, а затем байт добавляется к этой предыдущей сумме в этом конкретном порядке, как показано ниже в программе. program ...
13 май 2014, в 21:15
1 ответ
Освобождает ли общие списки, такие как TList<string>, TList<Double>, TList<Integer> или TList<TMyRecord>, где TMyRecord объявляется как: type TMyRecord = record MyString: string; MyDouble: Double; MyInteger: Integer; end; требуется какая-либо дополнительная р...
generics
generic-list
29 март 2013, в 15:19
1 ответ
У меня есть фрагмент кода, который требует серьезного документирования и хотел спросить, доступна ли функция, аналогичная XML-документации С#/.NET In-code для Embarcadero Delphi. Моя цель - показать какую-то информацию о том, как правильно использовать конкретный метод, как это было бы выделено в Au...
documentation
xml-documentation
12 март 2013, в 13:48
2 ответа
Вот что я хочу сделать. У меня есть проект, который должен быть скомпилирован в некоторой версии Delphi или позже. Я хотел бы использовать условную директиву компилятора для проверки версии Delphi, а затем вызвать создание пользовательской ошибки компилятора с помощью настраиваемого сообщения. Возмо...
28 май 2011, в 15:03
3 ответа
Мне нужно защитить приложение от SQL-инъекции. Приложение подключается к Oracle, используя ADO, и выполняет поиск имени пользователя и пароля для аутентификации. Из того, что я читал до сих пор, лучший подход - использование параметров, а не назначение всего SQL как строки. Что-то вроде этого: query...
sql-injection
14 май 2011, в 09:22
7 ответов
Я конвертирую файл заголовка для DLL, написанный на C в Delphi, поэтому я могу использовать DLL. Мой вопрос в чем разница между int* i и int *i Я конвертирую первый в i: PInteger; Но я не уверен, что правильное преобразование для второго в Delphi. из моего понимания первый - это простой типизиров...
22 сен. 2010, в 15:18
4 ответа
Я смущен поддержкой Delphi 2009/2010 функций Aero Theme Glass в Windows и тем, что именно означает DoubleBuffered, и что это связано с Aero glass. Я обнаружил, что DoubleBuffered - это не только свойство в VCL, но и в .net WinForms. Сначала я задавался вопросом, установлен ли какой-то бит стиля окна...
composition
dwm
aero
28 июль 2010, в 22:12
7 ответов
Я только что отлаживал проблему с помощью функции, которая возвращает строку, которая меня беспокоит. Я всегда предполагал, что неявная переменная Result для функций, возвращающих строку, будет пуста в начале вызова функции, но следующий (упрощенный) код вызвал неожиданный результат: function TMyObj...
compiler-warnings
delphi-2007
14 июль 2010, в 22:44
4 ответа
У меня странная проблема с повреждением памяти. После многих часов отладки и попыток я думаю, что нашел что-то. Например: Я выполняю простое назначение строки: sTest := 'SET LOCK_TIMEOUT '; Однако результат иногда становится: sTest = 'SET LOCK'#0'TIMEOUT ' Таким образом, _ заменяется на 0 байт. Я ...
png
x87
stretchblt
06 апр. 2010, в 12:34
9 ответов
Я знаю, как создать файл .map для отслеживания ошибок нарушения прав доступа, когда сообщение об ошибке содержит фактический адрес. Но что, если в сообщении об ошибке говорится Access violation at address 00000000. Read of address 00000000. Где я начинаю искать причину этой проблемы...?...
10 фев. 2010, в 13:14
4 ответа
После создания новой формы я обычно выполняю этот ритуал: Измените имя на что-то значимое; Введите a Caption; Измените свойство position (DefaultPosOnly вряд ли будет когда-либо ожидаемым пользователем); Установите ShowHint в true; Установить DoubleBuffered в true; Некоторое время я задавался ...
delphi-2009
doublebuffered
11 сен. 2009, в 03:12
2 ответа
Я уверен, что видел это раньше, но я не узнал/не вспомнил, как это сделать. Я хочу иметь строку кода, которая, когда выполняется отладчиком Delphi, я хочу, чтобы отладчик всплывал, как будто на этой строке была точка останова. Что-то вроде: FooBar := Foo(Bar); SimulateBreakPoint; // Cause break poin...
debugging
ide
breakpoints
02 окт. 2008, в 05:32
Наверх
Меню