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
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
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.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
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 ile e-Fatura Entegrasyon guverdik 37 1.840 29-06-2020, Saat: 21:04
Son Yorum: engerex
  Delphi Community Edition free info@guzelceker.com 1 125 29-06-2020, Saat: 11:13
Son Yorum: Fesih ARSLAN
  Delphi yi Bir ust surume guncelleme TheEAK 9 251 26-06-2020, Saat: 18:49
Son Yorum: nguzeller
  [ÇÖZÜLDÜ] Delphi Formül Hesaplamaları Hk. wiseman 13 640 16-06-2020, Saat: 11:51
Son Yorum: wiseman
  Locate ve Lookup TR Karakter sorunu narkotik 3 1.280 15-06-2020, Saat: 16:49
Son Yorum: samsaros@gmail.com



Konuyu Okuyanlar: 1 Ziyaretçi