Практика бөлім техникалық Қызметті дамыту негізгі


end; function Average (X, Y: real): real; overload; stdcall; begin Average := (X + Y) / 2 end



жүктеу 4,91 Mb.
бет68/91
Дата18.03.2022
өлшемі4,91 Mb.
#37853
1   ...   64   65   66   67   68   69   70   71   ...   91
ТРПО готовый

end;

function Average (X, Y: real): real;

overload; stdcall; begin

Average := (X + Y) / 2



end;

Одан кейін, экспорт мәлімдемесінде олардың декларациясы ұқсас болуы керек


exports

Average (X, Y: integer) name 'AverageInt', Average (X, Y: real) name 'AverageReal';

Әртүрлі атаулар қоңырау шалушы бағдарламада шамадан тыс жүктелген ретінде осы функциялардың қолданылуына кедергі келтірмейді. Енді DLL-дегі құпия сөзді енгізу пішінін енгізіңіз. Әрбір қосымшаға мұндай форманы енгізу, оны DLL-де үнемді үнемдеу және оны қажет болған барлық қосымшалардан шақырту ұсынылмайды. Сонымен қатар, егер сіз бұл нысанды уақыт ішінде ауыстырғыңыз келсе, тек DLL-ді ғана өзгертуге болады және барлық қосымшалар өзгеріссіз қалуы мүмкін.

DLL-ге пайдаланушы атын сұрайтын диалогтың қарапайым нысанын енгізейік. DLL файлындағы жаңа пішінді қамтитын Файл / Жаңа / Пішін пәрменін орындаңыз. Белгіні, Editl және Edit батырмасын басыңыз, пішінге ModalResult сипатында, mrOk орнатыңыз (10.1-суретті қараңыз).

Пішін модулін UMyDialog атымен сақтаңыз. Пішін модулінде бұл жағдайда ешқандай кодты жаза алмайсыз және DLL коды келесідей өзгертілуі керек:
Library MyDLL;

uses

Forms {для переменной Application}, UMyDialog in 'UMyDialog.pas' {forml}; function MyDialog (User: PChar) : Pchar;

stdcall;

Var form: TForml;





Пайдаланушы

Сурет. 10.1. Диалогтың нысаны
begin

Form := TForml.Create (Application); Form.Editl.Text := User; Form.ShowModal;

Result := PChar (Form.Edit1.Text); Form.Free;


жүктеу 4,91 Mb.

Достарыңызбен бөлісу:
1   ...   64   65   66   67   68   69   70   71   ...   91




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау