dll dosyası oluşturmada hata..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Biltes
Üye
Mesajlar: 361
Kayıt: 11 Oca 2005 02:24
Konum: Edirne

dll dosyası oluşturmada hata..

Mesaj gönderen Biltes »

S.A. Arkadaşlar;

Tek Dll dosyasında birden fazla komut hazırlamak istiyorum. Ama hata veriyor. Aşağıda dll dosyasında hazırlamak istediğim kod bloğu hemen altında da verdiği hata var acaba bu hatayı neden verir ve nasıl düzeltebilirim. Bu konuda yardımcı olabilirseniz çok memnun olurum. Ayrıca parasal işlem için nasıl bir function tanımlamam gerekli acaba...

Kod: Tümünü seç


library Project1;

uses
  SysUtils,
  Classes;

{$R *.RES}
  function carp(a,b:integer):integer;export;
   begin
     carp:=a*b;
   end;
   exports carp;
begin
  function topla(x,y:integer):integer;export;
    begin
      topla := x+y;
    end;
    exports topla;
begin
end.
Bu dosyayı derlediğim zaman verdiği Hata ise

Kod: Tümünü seç

[Error] Project1.dpr(24): Statement expected but 'FUNCTION' found
[Error] Project1.dpr(30): Identifier redeclared: 'Finalization'
Olay bundan ibaret arkadaşlar. Şimdiden çok tşk ediyorum.

Kolay gelsin...
Var olmaya değer her şey bilinmeye de değerdir. Çünkü bilgi varlığın bir imgesidir. Onda iyi ve kötü aynı anda bulunmaktadır...
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

library Project1;

uses
  SysUtils, Classes;

{$R *.RES}

  function carp(a,b:integer):integer;
   begin
     carp:=a*b;
   end;

  function topla(x,y:integer):integer;
  begin
      topla := x+y;
  end;

   exports carp, topla; 

begin
end. 
birde böyle dene..
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
Biltes
Üye
Mesajlar: 361
Kayıt: 11 Oca 2005 02:24
Konum: Edirne

Mesaj gönderen Biltes »

Ok Hocam dediğiniz gibi oldu çok tşk ediyorum. Peki parasal bir olayın function'u nasıl olmalı yani burada alan integer; 13,12 YTL + 10,00 YTL gibi olan iki parasal değeri nasıl bir fonksiyon tanımlayıp işlem yaptırabiliriz acaba.

İlginiz için tşk ederim...
Saygılar...
Var olmaya değer her şey bilinmeye de değerdir. Çünkü bilgi varlığın bir imgesidir. Onda iyi ve kötü aynı anda bulunmaktadır...
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Parametreleri Float, Double vs olan function lar yazabilirsin.
Yada fonksiyonları overload edebilirsin..

Kod: Tümünü seç

function topla(x, y : integer) : integer; overload;
...
function topla(x : integer; y : Doluble) : Double; overload;
...
function topla(x : Doluble; y : Integer) : Double; overload;
....
function topla(x : Doluble; y : Doluble) : Double; overload;
....

gibi..
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
Biltes
Üye
Mesajlar: 361
Kayıt: 11 Oca 2005 02:24
Konum: Edirne

Mesaj gönderen Biltes »

Çok tşk ediyorum hocam dediğiniz gibi hallettim. Allah razı olsun...
Var olmaya değer her şey bilinmeye de değerdir. Çünkü bilgi varlığın bir imgesidir. Onda iyi ve kötü aynı anda bulunmaktadır...
Cevapla