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
  client - server Veri alışverişini json ile yapmak klavye 8 217 10-07-2018, Saat: 12:04
Son Yorum: klavye
  unigui mainmenu bar gizleme masteryoda 2 218 20-06-2018, Saat: 23:22
Son Yorum: hyperxman
Question Unigui başka bir formda bağlı datasource link sorunu masteryoda 5 300 24-04-2018, Saat: 12:43
Son Yorum: masteryoda
  UniGui ile yapılan bir projeyi nasıl yayınlarız? adelphiforumz 46 2.288 08-04-2018, Saat: 19:50
Son Yorum: masteryoda
  DevExtreme + UniGui FunnyBlue 2 390 14-03-2018, Saat: 22:00
Son Yorum: FunnyBlue



Konuyu Okuyanlar: 1 Ziyaretçi