Каково использование “далекого” ключевого слова в Delphi?

Page - Берет указанный файл XAML, и компилирует в BAML и встраивает тот вывод в поток управляемого ресурса для Вашего блока (конкретно AssemblyName.g.resources), Кроме того, если у Вас будут соответствующие атрибуты на корневом элементе XAML в файле, это создаст blah.g.cs файл, который будет содержать частичный класс "codebehind" для той страницы; это в основном включает вызов самодовольному дураку BAML, чтобы повторно гидратировать файл в память и установить любую из членских переменных Вашего класса к теперь созданным объектам (например, если Вы поместите x:Name = "нечто" на объекте, Вы будете в состоянии сделать this.foo. Фон = Фиолетовый; или подобный.

ApplicationDefinition - подобный Page, кроме него идет onestep furthur и определяет точку входа для Вашего приложения, которое инстанцирует Вашего объекта приложения, назвать работавшими это, который тогда инстанцирует типа, установленного свойством StartupUri, и даст Ваш mainwindow.

кроме того, чтобы быть ясным, этот вопрос в целом бесконечен в, он - набор результатов; любой может определить дополнительный BuildActions только путем создания Задачи MSBuild. Если Вы смотрите в %systemroot %\Microsoft.net\framework\v {версия }\\каталог и смотрите на Microsoft. Файл Common.targets, необходимо быть в состоянии дешифровать намного больше (пример, с VS Pro и выше, существует "Теневое" действие, которое позволяет Вам, генерируют частные средства доступа для помощи с поблочным тестированием частным классам.

5
задан Ivan Prodanov 16 July 2009 в 14:42
поделиться

3 ответа

Far ничего не значит в 32-битных версиях Delphi (Delphi 2 и новее). Он использовался в 16-битном программировании для указания местоположения сегмента.

It '

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

As Ken White explained, it's only used in 16 bit applications.

As a 16 bit pointer only can address 64 kb of memory, memory segments are used to access more memory. The processor has four segment registers so it can have four active segments at the same time, a code segment (cs), a data segment (ds), a stack segment (ss) and an extra segment (es). Each segment is 64 kb, but they may address the same memory area or party overlap.

A near pointer is a 16 bit pointer inside the same segment. It's used as a pointer to data or code in the same module.

A far pointer is a 16+16 bit pointer consisting of a 16 bit segment offset and a near pointer. It's used as a pointer to data or code in a different module. When you use a far pointer to call a procedure, the segment part is put in the cs and ds registers (IIRC) to access the code and data in that module.

The physical address of a segment+pointer pair is calculated as segment * 16 + pointer. That means that a 16 bit program can address 1024 kB of memory. To get access to more memory the two techniques of extended and expanded memory is used. (Also the high memory technique to some extent, where the address would not wrap at a 1 MB barrier, but using the segment offset FFFF would give you direct access to 65520 bytes of extended memory.)

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

It may return. I have heard murmurs of a trend to look at PAE with all these x64 CPUs floating around. So you program can address the normal 2 or 3 Gig mem limit (OS boot setting dependend), but have an 48 bit pointer that can address another 4 gig. Of course you have to have lots of cheap DDR3 physical memory installed. Say 24 Gig. Not too many programs that need more than 3 gig core. Swap file managment means that not all of your running program is on memory anyway. But maybe is data to scan or process.

So far may return as a 48 bit pointer to help the transition from 32 to 64 bit adressing.

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

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