ExtractFilePath(Application.ExeName) Sorunsalı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
gaus
Üye
Mesajlar: 227
Kayıt: 14 May 2014 07:36
İletişim:

ExtractFilePath(Application.ExeName) Sorunsalı

Mesaj gönderen gaus »

Kolay gelsin abilerim ve hocalarım
Şimdi bilgi eksikliğimden olduğunu düşündüğüm bir sorunum var
araştırıyorumda daha önce de açılmışsa göremedim affola;
Sorum şu ben şimdi yaptığım programda exe almak yerine dll alıyorum ve ExtractFilePath(Application.ExeName) dediğim zaman dll'nn bulunduğu dizini alamıyorum kodlarım da şöyle;

Kod: Tümünü seç

DosyaAdi :=ExtractFilePath(Application.ExeName) + 'Ayar.TXT';
AssignFile(Dosya, DosyaAdi);
  {$I-}
  Reset(Dosya);
  satirno:=0;
  if IOResult = 0 then
   begin
  while not EOF(Dosya) do
    begin
     ReadLn(Dosya, Satiroku);
       satirno:=satirNo+1;
deneme.dll olarak çıkardığım projenin klasöründe ki ayar.text'e nasıl ulaşağım;
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: ExtractFilePath(Application.ExeName) Sorunsalı

Mesaj gönderen SimaWB »

DLL uygulamasında Application.ExeName çalışmaz. Onun yerine GetModuleFileName kullanmalısınız.
Application.ExeName yerine aşağıdaki fonksiyonu kullanabilirsiniz:

Kod: Tümünü seç

function DLLName: string;
var
  aName: array[0..MAX_PATH] of Char;
begin
  FillChar(aName, SizeOf(aName), #0);
  GetModuleFileName(HInstance, aName, MAX_PATH);
  Result := aName;
end;
There's no place like 127.0.0.1
gaus
Üye
Mesajlar: 227
Kayıt: 14 May 2014 07:36
İletişim:

Re: ExtractFilePath(Application.ExeName) Sorunsalı

Mesaj gönderen gaus »

çok teşekkür ederim
yukarıda ki verdiğim kod bloğumda
bu fonskiyonu nasıl kullanacağımı biraz açabilir misiniz?
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: ExtractFilePath(Application.ExeName) Sorunsalı

Mesaj gönderen unicorn64 »

verilen kodu alıp kodunuza ekleyin, herhangi bir yerde fonksiyonu çağırın, geri dönen değer nasıl kullanacağınız hakkında fikir verir zaten..
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
gaus
Üye
Mesajlar: 227
Kayıt: 14 May 2014 07:36
İletişim:

Re: ExtractFilePath(Application.ExeName) Sorunsalı

Mesaj gönderen gaus »

Tamamdır çok teşekkür ederim
Cevapla