Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Unit.pas dosyaları ve Uses kullanımı
#1
Biraz fazla soru soruyorum biliyorum ama amacım hem bilgilerimi teyit etmek, hem de ihtiyacı olanlar için forumda bu başlıkların oluşması. Çünkü biliyorum ki benim gibi yeni başlayanların hepsi bu soruları kendi kendilerine sürekli soruyorlar.

Ben diğer yazdığım benzer uygulamalarda kullanabilmek için Unit dosyaları oluşturuyorum.

Bu unit dosyalarının içinde uses bölümünde ihtiyaç duyduğum kitaplıkları ekliyorum. Oluşturduğum bu unit dosyası içinde yer alan kitaplıklar uygulama içinde 1 kez mi kullanılıyor, yoksa her ekleyişte uygulamaya bir yük getiriyor mu?

Örneğin Dat.pas isimli bir unit dosyam var. Bunun içinde yer alan kitaplıklar şu şekilde:
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs,System.IniFiles, System.IOUtils,
  Vcl.Menus, System.ImageList, Vcl.ImgList, cxGraphics, cxLookAndFeels,
  cxLookAndFeelPainters, cxButtons,Vcl.StdCtrls, Vcl.ExtCtrls, dxGDIPlusClasses;

Bu unit dosyasını oluşturduğum 15 tane form içinde kullanmak istiyorum. Kullanacağım formların içinde de bu kütüphanelerden bazıları var.
Delphi nin bu unit ve uses kullanım mantığı nedir? Performansı nasıl etkiler?
Cevapla
#2
Selamlar ,
Unitler, içlerinde classlar barındırır, classlarda siz aksini belirtmedikçe BPL dosyalarıyla projenize dahil edilir(isterseniz BPL leri EXE ye dahil ettirmeyebilirsiniz ancak bu sefer BPL leri de projeyle birlikte dağıtmanız gerekir), eklediğiniz Unitleri içeren BPL ler projeinze sadece bir sefer dahil edileceği için ne kadar formda kullandığınız önem arz etmez.
iyi çalışmalar.
Cevapla
#3
(04-01-2018, Saat: 16:30)nehirnnn Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBiraz fazla soru soruyorum biliyorum ama amacım hem bilgilerimi teyit etmek, hem de ihtiyacı olanlar için forumda bu başlıkların oluşması. Çünkü biliyorum ki benim gibi yeni başlayanların hepsi bu soruları kendi kendilerine sürekli soruyorlar.

Ben diğer yazdığım benzer uygulamalarda kullanabilmek için Unit dosyaları oluşturuyorum.

Bu unit dosyalarının içinde uses bölümünde ihtiyaç duyduğum kitaplıkları ekliyorum. Oluşturduğum bu unit dosyası içinde yer alan kitaplıklar uygulama içinde 1 kez mi kullanılıyor, yoksa her ekleyişte uygulamaya bir yük getiriyor mu?

Örneğin Dat.pas isimli bir unit dosyam var. Bunun içinde yer alan kitaplıklar şu şekilde:
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs,System.IniFiles, System.IOUtils,
  Vcl.Menus, System.ImageList, Vcl.ImgList, cxGraphics, cxLookAndFeels,
  cxLookAndFeelPainters, cxButtons,Vcl.StdCtrls, Vcl.ExtCtrls, dxGDIPlusClasses;

Bu unit dosyasını oluşturduğum 15 tane form içinde kullanmak istiyorum. Kullanacağım formların içinde de bu kütüphanelerden bazıları var.
Delphi nin bu unit ve uses kullanım mantığı nedir? Performansı nasıl etkiler?

yanlış anlamadıysam multiple inclusion guard olayından bahsediyorsunuz c,c++ da bunun için header file da önişlemci için bir direktif yazılır modern ideler otomatik #pragma once direktifini yazar yada siz manuel
#ifndef MYHEADER_H
#define MYHEADER_H
yazabilirsiniz delphi de doğru hatırlıyorsam bunu linker kendisi hallediyordu javada aynı şekilde

“Do. Or do not. There is no try.”
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  JavaScript dosyaları ve UTF8 ? Gürcan 2 152 10-08-2018, Saat: 10:43
Son Yorum: Gürcan
  Chart1 kullanımı hakkında cinarbil 2 173 31-07-2018, Saat: 12:31
Son Yorum: cinarbil
  RAD da klasöre unit ekleme ? Gürcan 10 422 25-07-2018, Saat: 21:07
Son Yorum: Fesih ARSLAN
  (Çözüldü) function kullanımı Dostk 3 201 24-07-2018, Saat: 14:54
Son Yorum: Dostk
  whatsApp api kullanımı klavye 2 319 05-07-2018, Saat: 12:17
Son Yorum: klavye



Konuyu Okuyanlar: 1 Ziyaretçi