Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
delphi clamav library sorunu,
#1
Merhabalar. 

https://github.com/reyjieroque/delphi-clamav

delphide clamav kütüphanesini kullanarak tarama yapabiliyor.

ben programı indirip rad studio 10  da derlerken aşağıdaki şekilde hata alıyorum.

size zahmet yardımcı olabilir misiniz
   
[dcc32 Error] clamav3.pas(428): E2003 Undeclared identifier: 'FreeLibrary'
[dcc32 Error] clamav3.pas(480): E2003 Undeclared identifier: 'GetProcAddress'
[dcc32 Error] clamav3.pas(488): E2003 Undeclared identifier: 'LoadLibrary'
[dcc32 Error] clamav3.pas(555): E2003 Undeclared identifier: 'FileExistsUTF8'
[dcc32 Fatal Error] ScanEngine.pas(42): F2063 Could not compile used unit 'clamav3.pas'



https://hizliresim.com/45ZNdM
45ZNdM.png45ZNdM.png
Cevapla
#2
(26-04-2020, Saat: 23:55)eroniko Adlı Kullanıcıdan Alıntı: Merhabalar. 

https://github.com/reyjieroque/delphi-clamav

delphide clamav kütüphanesini kullanarak tarama yapabiliyor.

ben programı indirip rad studio 10  da derlerken aşağıdaki şekilde hata alıyorum.

size zahmet yardımcı olabilir misiniz
   
[dcc32 Error] clamav3.pas(428): E2003 Undeclared identifier: 'FreeLibrary'
[dcc32 Error] clamav3.pas(480): E2003 Undeclared identifier: 'GetProcAddress'
[dcc32 Error] clamav3.pas(488): E2003 Undeclared identifier: 'LoadLibrary'
[dcc32 Error] clamav3.pas(555): E2003 Undeclared identifier: 'FileExistsUTF8'
[dcc32 Fatal Error] ScanEngine.pas(42): F2063 Could not compile used unit 'clamav3.pas'



https://hizliresim.com/45ZNdM
45ZNdM.png45ZNdM.png

Merhabalar,

Yanlış/eksik bilgi paylaşımım var ise, üstadlar gerekli düzeltmeleri yaparsa sevinirim.

Bileşen seti çok eski bir set. 10 yıl önce tasarlanmış. Yeni Delphi sürümleri ile kod uyuşmanlığı/kütüphaneler eksik olabilir.
Bu kodları düzeltir/kütüphaneleri eklerseniz sanırım sorun ortadan kalkacaktır.

Lazarus direktifleri de mevcut kod içerisinde.

uses
Winapi.Windows, 
System.SysUtils

gibi...

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
(26-04-2020, Saat: 23:55)eroniko Adlı Kullanıcıdan Alıntı: Merhabalar. 

https://github.com/reyjieroque/delphi-clamav

delphide clamav kütüphanesini kullanarak tarama yapabiliyor.

ben programı indirip rad studio 10  da derlerken aşağıdaki şekilde hata alıyorum.

size zahmet yardımcı olabilir misiniz
   
[dcc32 Error] clamav3.pas(428): E2003 Undeclared identifier: 'FreeLibrary'
[dcc32 Error] clamav3.pas(480): E2003 Undeclared identifier: 'GetProcAddress'
[dcc32 Error] clamav3.pas(488): E2003 Undeclared identifier: 'LoadLibrary'
[dcc32 Error] clamav3.pas(555): E2003 Undeclared identifier: 'FileExistsUTF8'
[dcc32 Fatal Error] ScanEngine.pas(42): F2063 Could not compile used unit 'clamav3.pas'



https://hizliresim.com/45ZNdM
45ZNdM.png45ZNdM.png

Merhaba,
clamav3 Unit'inde;
1- 428. Satırdaki hatayı gidermek için Implementation Uses bölümündeki Windows platfrom direktifi altına aşağıdaki kütüphaneyi ekleyin.
Winapi.Windows
2- 488 satırı aşağıdaki gibi değiştirin.  
hlib := LoadLibrary(PWideChar(lib));
3- 555 satırı aşağıdaki gibi değiştirin.
  result := FileExists(External_library);
 
ScanEngine Unit'inde;
4- 88 satırı aşağıdaki gibi değiştirin.
result := cl_scanfile(PChar(xfilex), @virname, scanned, cl_engine(engine^),DWord(CL_SCAN_STDOPT));

Yukarıdaki düzeltme işlemlerinden sonra uygulama Delphi 10.3 ve daha alt sürümlerinde çalışabilir duruma gelecektir.
Sanırım uygulamanın platforma göre bir kütüphane (.dll, .so) ve DB bağımlılığı var.
Onu da sizin çözmeniz gerekiyor.
Aşağıdaki linkte bu konuda detaylı açıklamalar mevcut.
Clamav Documentation
Cevapla
#4
çok teşekkürler hocam.
Cevapla
#5
(27-04-2020, Saat: 00:47)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(26-04-2020, Saat: 23:55)eroniko Adlı Kullanıcıdan Alıntı: Merhabalar. 

https://github.com/reyjieroque/delphi-clamav

delphide clamav kütüphanesini kullanarak tarama yapabiliyor.

ben programı indirip rad studio 10  da derlerken aşağıdaki şekilde hata alıyorum.

size zahmet yardımcı olabilir misiniz
   
[dcc32 Error] clamav3.pas(428): E2003 Undeclared identifier: 'FreeLibrary'
[dcc32 Error] clamav3.pas(480): E2003 Undeclared identifier: 'GetProcAddress'
[dcc32 Error] clamav3.pas(488): E2003 Undeclared identifier: 'LoadLibrary'
[dcc32 Error] clamav3.pas(555): E2003 Undeclared identifier: 'FileExistsUTF8'
[dcc32 Fatal Error] ScanEngine.pas(42): F2063 Could not compile used unit 'clamav3.pas'



https://hizliresim.com/45ZNdM
45ZNdM.png45ZNdM.png

Merhaba,
clamav3 Unit'inde;
1- 428. Satırdaki hatayı gidermek için Implementation Uses bölümündeki Windows platfrom direktifi altına aşağıdaki kütüphaneyi ekleyin.
Winapi.Windows
2- 488 satırı aşağıdaki gibi değiştirin.  
hlib := LoadLibrary(PWideChar(lib));
3- 555 satırı aşağıdaki gibi değiştirin.
  result := FileExists(External_library);
 
ScanEngine Unit'inde;
4- 88 satırı aşağıdaki gibi değiştirin.
result := cl_scanfile(PChar(xfilex), @virname, scanned, cl_engine(engine^),DWord(CL_SCAN_STDOPT));

Yukarıdaki düzeltme işlemlerinden sonra uygulama Delphi 10.3 ve daha alt sürümlerinde çalışabilir duruma gelecektir.
Sanırım uygulamanın platforma göre bir kütüphane (.dll, .so) ve DB bağımlılığı var.
Onu da sizin çözmeniz gerekiyor.
Aşağıdaki linkte bu konuda detaylı açıklamalar mevcut.
Clamav Documentation

https://database.clamav.net/main.cvd adresinden veritabanını indirdim.
libclamav.dll buldum, ekledim, derlerken exe dosyasını oluştururyor. fakat runtime error 217 hatası veriyor. çözüm bulamadım. tıkandım
Cevapla
#6
(27-04-2020, Saat: 02:19)eroniko Adlı Kullanıcıdan Alıntı:
(27-04-2020, Saat: 00:47)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
clamav3 Unit'inde;
1- 428. Satırdaki hatayı gidermek için Implementation Uses bölümündeki Windows platfrom direktifi altına aşağıdaki kütüphaneyi ekleyin.
Winapi.Windows
2- 488 satırı aşağıdaki gibi değiştirin.  
hlib := LoadLibrary(PWideChar(lib));
3- 555 satırı aşağıdaki gibi değiştirin.
  result := FileExists(External_library);
 
ScanEngine Unit'inde;
4- 88 satırı aşağıdaki gibi değiştirin.
result := cl_scanfile(PChar(xfilex), @virname, scanned, cl_engine(engine^),DWord(CL_SCAN_STDOPT));

Yukarıdaki düzeltme işlemlerinden sonra uygulama Delphi 10.3 ve daha alt sürümlerinde çalışabilir duruma gelecektir.
Sanırım uygulamanın platforma göre bir kütüphane (.dll, .so) ve DB bağımlılığı var.
Onu da sizin çözmeniz gerekiyor.
Aşağıdaki linkte bu konuda detaylı açıklamalar mevcut.
Clamav Documentation

https://database.clamav.net/main.cvd   adresinden veritabanını indirdim.
libclamav.dll  buldum, ekledim,  derlerken exe dosyasını oluştururyor. fakat runtime error 217 hatası veriyor. çözüm bulamadım. tıkandım

Uygulamayı debug durumunda çalıştırın ve hatanın oluştuğu satıra bakın. 
Çalışma anında da mutlaka açıklayıcı bir uyarı gelecektir. 
Hata satırını ve hatayı bildirirseniz yine yardımcı olmaya çalışalım.
Hata harici kütüphaneden geliyorsa (sürüm uyuşmazlığı olabilir; sizdeki dll ile kullandığınız dll metodları eşleşmiyor olabilir), muhtemelen düzeltme imkanınız olmayacaktır. Bu durumda kütüphanenin en güncel sürümünü kullanın.
Cevapla
#7
(27-04-2020, Saat: 02:28)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(27-04-2020, Saat: 02:19)eroniko Adlı Kullanıcıdan Alıntı: https://database.clamav.net/main.cvd   adresinden veritabanını indirdim.
libclamav.dll  buldum, ekledim,  derlerken exe dosyasını oluştururyor. fakat runtime error 217 hatası veriyor. çözüm bulamadım. tıkandım

Uygulamayı debug durumunda çalıştırın ve hatanın oluştuğu satıra bakın. 
Çalışma anında da mutlaka açıklayıcı bir uyarı gelecektir. 
Hata satırını ve hatayı bildirirseniz yine yardımcı olmaya çalışalım.
Hata harici kütüphaneden geliyorsa (sürüm uyuşmazlığı olabilir; sizdeki dll ile kullandığınız dll metodları eşleşmiyor olabilir), muhtemelen düzeltme imkanınız olmayacaktır. Bu durumda kütüphanenin en güncel sürümünü kullanın.

dediğiniz gibi 0.99.0 versiyonunu destekliyormuş, benim bulduğum dll yeni versiyon,
Support libclamav.dll - 0.99.0
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi 7 Unrar mcuyan 12 483 19-03-2024, Saat: 10:30
Son Yorum: frmman
Lightbulb Delphi 7zip Password lü Dosya Sıkıştırma ve Açma + Bonus RAR5 Desteği frmman 6 262 16-03-2024, Saat: 17:55
Son Yorum: delphi.developer
  delphi 12 ile TFileStream çalışmıyor aegean 5 424 05-03-2024, Saat: 22:23
Son Yorum: aegean
  Delphi ile geliştirdiğiniz uygulamalar neler? - İki Ödüllü Mr.Developer 20 12.683 01-01-2024, Saat: 22:46
Son Yorum: aegean
  Delphi 7 ye göre MB Döviz kurları nasıl alırız maydin60 7 964 31-12-2023, Saat: 02:18
Son Yorum: maydin60



Konuyu Okuyanlar: 1 Ziyaretçi