Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
unigui Standalone Server / ISAPI Module
#1
Question 
Merhaba unigui projeyi Standalone Server / ISAPI Module oluşturdum uygulamayı exe olarak çalıştırabiliyorum ancak dll olarak (isapi modül) derlemem için
proje dpr sinde ilk satırı açıklama satırı yapıyorum "//" compile ettiğimde dll dosyasını oluşturmuyor bazen win32 klasörünü siliyorum ide kapatıp açıyorum oluşturuyor ilginç tarafı compile ederken exe oluşturuyor delphi içerisinden run etiğimde (Shift+Ctrl+F9)
"Cannot run project unless a host application is defined.  Use the Run|Parameters... dialog box." hatası veriyor sanki dll oluşmuş gibi
//{$define UNIGUI_VCL} // Comment out this line to turn this project into an ISAPI module
{$ifndef UNIGUI_VCL}
library
{$else}
program
{$endif}

“Do. Or do not. There is no try.”
Cevapla
#2
Bahsettiğiniz şekilde oluşuyor evet.

Exe için yazdığınız kodları bloklayıp DLL için yazdıklarınızı aktif ettiğinizde, projeyi kapatıp açın Compile ve sonrada Build Edin DLL oluşmuş olacaktır.

*Bahsettiğiniz mesaj Dll'i çalıştırmaya çalıştığınızdan kaynaklanıyor. (Yinede DLL oluşmuş olur.)

İyi çalışmalar.
Cevapla
#3
(07-02-2017, Saat: 15:34)pro_imaj Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Bahsettiğiniz şekilde oluşuyor evet.

Exe için yazdığınız kodları bloklayıp DLL için yazdıklarınızı aktif ettiğinizde, projeyi kapatıp açın Compile ve sonrada Build Edin DLL oluşmuş olacaktır.

*Bahsettiğiniz mesaj Dll'i çalıştırmaya çalıştığınızdan kaynaklanıyor. (Yinede DLL oluşmuş olur.)

İyi çalışmalar.

Dediğiniz gibi projeyi komple kapatıp açınca düzeliyor az evel göremememdeki sebepte release seçip debugda aramamdan dolayı imiş Big Grin

“Do. Or do not. There is no try.”
Cevapla
#4
@pro_imaj , Projeyi oluştururken "Standalone / ISAPI Application" seçilmediğini varsayarsak, sadece Standalone EXE şeklinde geliştirilmiş bir uygulamayı sonradan nasıl ISAPI şekline çevirebiliriz ? IntraWEB'de bunu tek bir satır kaldırarak yapabiliyorsun ama UniGui'de nasıl yapıldığını anlayamadım. Bu yapılabiliyor mu ?

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#5
Aşağıdaki şekilde dönüşüm sağlayabilirsiniz.

//library ProjeAdi;  //DLL İçin

program ProjeAdi; // EXE için


  Forms, //EXE için
  //uniGUIISAPI, //DLL için


begin // EXE için
  Application.Initialize; // EXE için
  TUniServerModule.Create(Application); // EXE için
  Application.Run; // EXE için

{
    exports   //DLL İçin
    GetExtensionVersion,   //DLL İçin
    HttpExtensionProc,    //DLL İçin
    TerminateExtension;   //DLL İçin }

Yinede yapamazsanız yazarsanız yardımcı olabilirim.

İyi çalışmalar.
Cevapla
#6
Teşekkürler @pro_imaj , Halletttim. Aslında IntraWEB'de de böyle olduğu için tahmin etmiştim ama hangilerinin eklenip hangilerinin kaldırılacağı konusunda emin değildim.
Emeğinize sağlık.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#7
bu kapsamda bir soru da ben sormak istiyorum? öncelikle selamlar, isapidll ile exe arasında ne fark var? yani unigui projemizi yaparken hangisini neye göre seçersek faydalı olur? dll olarak yaptığımız mı daha kararlı çalışır? bağlanacak kullanıcı sayısı mı önemli? neye göre isapi dll neye göre s.a.exe yapmalıyım? farkı nedir? teşekkürler
Cevapla
#8
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Sanırım bu linkler yardimci olacaktir.
Cevapla
#9
(28-11-2018, Saat: 00:17)mdagli2003 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.bu kapsamda bir soru da ben sormak istiyorum? öncelikle selamlar, isapidll ile exe arasında ne fark var? yani unigui projemizi yaparken hangisini neye göre seçersek faydalı olur? dll olarak yaptığımız mı daha kararlı çalışır? bağlanacak kullanıcı sayısı mı önemli? neye göre isapi dll neye göre s.a.exe yapmalıyım? farkı nedir? teşekkürler

Aslında bu soru direk unigui ile ilgili değil konuyu daha iyi anlayabilmek için EXE vs DLL olarak bakılabilir.

Sorunuza link ile cevap verilmiş, çok daha basit bir anlatımla. Server yeniden başladığında exe yi yeniden çalıştırmalısınız oturum kapatıldığında da bunun dışında bir domaini yönlendirme yaparsanız bunu nasıl yöneteceğiniz konusunda exe tarafında sıkıntı yaşarsınız.

İyi çalışmalar.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  UniGUI'ye Genel Bakış vkamadan 51 29.711 15-09-2019, Saat: 22:44
Son Yorum: akuyumcu63
  UniGui stress testi ve anlık bağlantı performansı dervis 13 957 20-07-2019, Saat: 02:17
Son Yorum: bajerli
  raspberry pi web server hangi yaklaşımı(yöntemi) kullanmalıyım. 41linea41 12 938 18-06-2019, Saat: 22:14
Son Yorum: 41linea41
  Unigui Yeni Bileşenler pro_imaj 5 591 14-06-2019, Saat: 21:34
Son Yorum: Halil Han Badem
  Unigui ile online satış ermanispir@gmail.com 6 789 14-06-2019, Saat: 17:30
Son Yorum: Halil Han Badem



Konuyu Okuyanlar: 1 Ziyaretçi