Konuyu Paylaş : facebook gplus twitter

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 Giriş yap veya Üye OlBahsettiğ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

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question Unigui UnimDBGrid1 Dinamik Yapı elixir84 8 404 13-09-2018, Saat: 15:05
Son Yorum: selchuk
  UniGui DBGrid yazı fontları nasıl küçültülüyor? selchuk 5 181 12-09-2018, Saat: 08:18
Son Yorum: elixir84
  Unigui Desktop Teaser SimaWB 1 183 05-09-2018, Saat: 21:10
Son Yorum: mcuyan
  Unigui HyperServer pro_imaj 2 244 28-08-2018, Saat: 15:34
Son Yorum: pro_imaj
  Unigui Fastreport PDF Viewer elixir84 2 305 04-08-2018, Saat: 14:21
Son Yorum: pro_imaj



Konuyu Okuyanlar: 1 Ziyaretçi