Как сделать калькулятор в Delphi?

Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.

Как Delphi реализует многоплатформенную разработку?

Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...

Отображаемый в память файл – записать и считать информацию

Советы » Файлы » Отображаемый в память файл – записать и считать информацию

unit

MMapForm; interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type

TForm1 = class

(TForm) BtnWrite: TButton; EditWrite: TEdit; BtnRead: TButton; EditRead: TEdit; procedure

FormCreate(Sender: TObject); procedure

FormDestroy(Sender: TObject); procedure

BtnWriteClick(Sender: TObject); procedure

BtnReadClick(Sender: TObject); private

hMapFile: THandle; MapFilePointer: Pointer; public

{ Public declarations } end

; var

Form1: TForm1; implementation

{$R *.DFM} procedure

TForm1.FormCreate(Sender: TObject); begin

hMapFile := CreateFileMapping( $FFFFFFFF, // file handle ... or memory nil

, // security Page_ReadWrite, // access rights 0, // high memory size 10000, // low memory size 'DdhDemoMappedFile'); // mapped file name if

hMapFile <> 0 then

MapFilePointer := MapViewOfFile( hMapFile, // handle returned above File_Map_All_Access, // access rights 0, 0, 0) // access the entire mapped file else

ShowMessage('hMapFile = 0'); if

MapFilePointer = nil

then

ShowMessage('MapFilePointer = nil'); end

; procedure

TForm1.FormDestroy(Sender: TObject); begin

UnMapViewOfFile(MapFilePointer); CloseHandle(hMapFile); end

; procedure

TForm1.BtnWriteClick(Sender: TObject); begin

StrCopy(PChar(MapFilePointer), PChar(EditWrite.Text)); end

; procedure

TForm1.BtnReadClick(Sender: TObject); var

S: string

; begin

S := PChar(MapFilePointer); EditRead.Text := S; end

; end

.

Другое по теме:

Категории

Статьи

Советы

Copyright © 2024 - All Rights Reserved - www.delphirus.com