Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: Delphi7 Derleme seçenkleri  (Okunma sayısı 1516 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı aytekin

  • Kıdemli Üye
  • *****
  • İleti: 302
  • Rep: +0/-0
Delphi7 Derleme seçenkleri
« : 28 Temmuz 2010 19:11:43 »
S.A  Arkadaşlar bir sornum var şimdi yazmış olduğum ticari uygulamayı delphi yüklü olmayan başka pc de çalıştırdığım zaman klasik windows ekranlarında çıkan hata raporu mesajı çıkıyor bende projemde 3 tane dll dosyası var. Bir arkadaşım projeyi derlerken bütün küütphane ve dll leri exe ye ekle diye bir seçeneği var dır onu bulursan sorun çözülür dedi. Böyle bişey var mı..?? Yni kullandığımız dll ve kütüphaneleri exe ye ekleme diye bir seçenek var mı..??*

Çevrimdışı thelvaci

  • Kıdemli Üye
  • *****
  • İleti: 150
  • Rep: +2/-0
  • Cinsiyet: Bay
    • Delphi Programming
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #1 : 28 Temmuz 2010 19:48:01 »
 Ne gibi bir hata çıkıyor, detay verirmisin ?

Çevrimdışı aytekin

  • Kıdemli Üye
  • *****
  • İleti: 302
  • Rep: +0/-0
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #2 : 28 Temmuz 2010 20:02:41 »
hocam şu windowsta şu çıkan hata mesjları varya ondan işte windows bunu rapor edip gönderin diyen hata mesjaı işte ondan..

Çevrimdışı thelvaci

  • Kıdemli Üye
  • *****
  • İleti: 150
  • Rep: +2/-0
  • Cinsiyet: Bay
    • Delphi Programming
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #3 : 28 Temmuz 2010 21:06:03 »
 Yazdığımız programların %99'u Windows altında çalışıyorsa çıkan hataların %99'u da Windows hataları olarak değerlendirilebilir. Daha spesifik sormalısın kanaatimce sorunu. Senin yerinde olsam; uygulamamın ana formunun OnCreate olay yöneticisine bazı ShowMessage'ler serpiştirir ve hatanın nereden kaynaklandığını bulmaya çalışırdım.

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.117
  • Rep: +51/-0
  • Cinsiyet: Bay
  • Falan filan ...
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #4 : 29 Temmuz 2010 01:29:11 »
veritabanı ne ?



Amatör Küme Programcı

Çevrimdışı thelvaci

  • Kıdemli Üye
  • *****
  • İleti: 150
  • Rep: +2/-0
  • Cinsiyet: Bay
    • Delphi Programming
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #5 : 29 Temmuz 2010 02:53:12 »
 Bana gönderdiğin resimlerden anladığım kadarı ile projende bir ActiveX nesnesi kullanıyorsun ve bunu programın çalışacağı sisteme kayıt etmemişsin. Regsvr32 ile ilgili dll yada ocx dosyanı programın çalışacağı makinaya kayıt ettirmelisin.

Çevrimdışı aytekin

  • Kıdemli Üye
  • *****
  • İleti: 302
  • Rep: +0/-0
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #6 : 29 Temmuz 2010 11:46:49 »
evet hocam projemde 3 tane dll dosyası var bunklardan bşir tanesini activex olarak ekledim. veritabanım firebird.

Çevrimdışı aytekin

  • Kıdemli Üye
  • *****
  • İleti: 302
  • Rep: +0/-0
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #7 : 29 Temmuz 2010 11:58:45 »
Başlat->Çalıştır

   regsvr32 SMSMakinesi.dll    bu şekilde mi hocam

Çevrimdışı thelvaci

  • Kıdemli Üye
  • *****
  • İleti: 150
  • Rep: +2/-0
  • Cinsiyet: Bay
    • Delphi Programming
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #8 : 29 Temmuz 2010 12:25:07 »
Başlat->Çalıştır

   regsvr32 SMSMakinesi.dll    bu şekilde mi hocam

 Evet aynen öyle, eğer ActiveX'in bu dll ise.

Çevrimdışı aytekin

  • Kıdemli Üye
  • *****
  • İleti: 302
  • Rep: +0/-0
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #9 : 29 Temmuz 2010 12:32:50 »
peki hocam bu işi kodla yapmanın bir yolu var mı yani program hangi  pc ye kurulduysa otomatik o makinada bu işlemi yaptırmanın bir yolu var mı..??

Çevrimdışı redcoder

  • Kıdemli Üye
  • *****
  • İleti: 253
  • Rep: +2/-0
  • Coder
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #10 : 29 Temmuz 2010 12:54:25 »
Winexec('regsvr32 SMSMakinesi.dll',SW_HIDE);
Application.MessageBox('Zor yapılabilir?','Imkansız sadece zaman alır',0+32+0);

Çevrimdışı thelvaci

  • Kıdemli Üye
  • *****
  • İleti: 150
  • Rep: +2/-0
  • Cinsiyet: Bay
    • Delphi Programming
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #11 : 29 Temmuz 2010 13:02:28 »
Aşağıdaki metodları kullanabiliyor olman lazım.

Kod: [Seç]
uses
  ActiveX;

{$R *.dfm}

procedure DLLRegister(Path : PChar);
var
  DLLHandle: THandle;
  RegFunc  : TDLLRegisterServer;
begin
  DLLHandle:= LoadLibrary(Path);
  RegFunc  := GetProcAddress(DLLHandle, 'DllRegisterServer');

  if RegFunc <> 0 then RegFunc;
  FreeLibrary(DLLHandle);
end;

procedure DLLUnRegister(Path : PChar);
var
  DLLHandle : THandle;
  RegFunc   : TDLLUnRegisterServer;
begin
  DLLHandle := LoadLibrary(Path);
  RegFunc   := GetProcAddress(DLLHandle, 'DllUnregisterServer');

  if RegFunc <> 0 then RegFunc;

  FreeLibrary(DLLHandle);
end;

Çevrimdışı aytekin

  • Kıdemli Üye
  • *****
  • İleti: 302
  • Rep: +0/-0
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #12 : 29 Temmuz 2010 13:04:48 »
Yav tuğrul abim sen müneccim misin abicim yav hay Allah  senden  razı olsun hemi işin gücün ras gelsin.OLdu abi oldu az önce gitim xpde çalılştırdım programı o dll soyasını system 32 ye attım register kaydını yaptım sorunsuz bir şeild eçalıştı abi sayend eçözdüm valla bend ediyordum ki bu şerefsiz nedne böyle hata veriyor çok sağol tşk edirm fakat o verdiğin kod nedir ben onu hiç kulanmadım izah edersens eviniirm....

Çevrimdışı aytekin

  • Kıdemli Üye
  • *****
  • İleti: 302
  • Rep: +0/-0
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #13 : 29 Temmuz 2010 13:28:38 »
yav arkadaşlar bu dll dosyasını system32 ye atıp daha sonra otomaik olarak regitse rkaydını yapan bir kod var mı acaba...????

Çevrimdışı thelvaci

  • Kıdemli Üye
  • *****
  • İleti: 150
  • Rep: +2/-0
  • Cinsiyet: Bay
    • Delphi Programming
Ynt: Delphi7 Derleme seçenkleri
« Yanıtla #14 : 29 Temmuz 2010 13:48:03 »
 Allah cümlemizden razı olsun. Lâkin sana kodu verdim ya işte onu kullanabilirsin elle register etmek yerine.

Kod: [Seç]
DLLRegister('c:\windows\system32\Bilmemne.DLL');
gibi.