SL9S9 Δημοσ. 23 Απριλίου 2009 Δημοσ. 23 Απριλίου 2009 Γεια σας, Θελω το εξής απλούστατο: Μια DLL να την ενσωματώσω στην εφαρμογή μου (link) με κλησεις για να κατεβάζω και ανεβάζω αρχεία σε FTP site. Δοκίμασα: 1) TNMFTP από delphi και C++ builder 6 και κολλάει μετα απο μερικές χρήσεις, λέει οτι ειναι του 1998! Ειδα και στο google ότι εχει προβλημα. 2) tb2ftp.dll τα ίδια (παλια dll) 3) winftp32.dll τα ίδια (από trial τελευταίου πακέτου toolbook 9.5) Ελεος! Και τα 3 δουλεύουν συνήθως αλλά κάποτε κολλάνε. Τωρα θα χασω και αλλο χρόνο να δοκιμασω το component TIdFTP από τα Indy Clients του delphi ή C++ builder. Ξερει κανεις αν ειναι 100% αξιοπιστο; ή αν υπαρχει καποια αλλη DLL να κατεβάσω; Θα πρέπει να κανει τη δουλεια INVISIBLE (όχι dialog boxes και τέτοια) και να μπορώ να τη δίνω παντού (free distribution). Ευχαριστω.
StavrosD Δημοσ. 23 Απριλίου 2009 Δημοσ. 23 Απριλίου 2009 Σε τι πλατφόρμα και λειτουργικό προγραμματίζεις;
SL9S9 Δημοσ. 25 Απριλίου 2009 Μέλος Δημοσ. 25 Απριλίου 2009 C++ builder εξι Επιτελους αυτο δουλευει αλλά! Από components Indy Clients, επιλέγω IdFTP και το βάζω σε form Κώδικας (αν τον θελει κανεις) IdFTP1->Port = 21; IdFTP1->Host= "..."; IdFTP1->Password= "..."; IdFTP1->User= "..."; IdFTP1->Passive= False; try // Options, C++, Enable exceptions { IdFTP1->Connect(True); IdFTP1->ChangeDir(ftpfolder); IdFTP1->Put(sourceFile, ftpFile, False); // sourceFile με path, ftpFile χωρίς path IdFTP1->ChangeDirUp(); IdFTP1->Get(sourceFile,destFile,true); // με paths και τα δύο IdFTP1->Disconnect(); } catch(...) { IdFTP1->Disconnect(); ShowMessage("Error...."); return 0; } IdFTP1->Disconnect(); ... Δούλεψε πολλές φορές χωρίς να κρεμασει στο delphi. Αλλά αν κλήση από DLL c++ (δεν έχω form) TIdFTP* IdFTP1 = new TIdFTP(NULL); IdFTP1->Port = 21; κλπ delete IdFTP1; Κάνει compile ok αλλά ο linker βγάζει: [Linker Error] Unresolved external 'Idftp::TIdFTP::' referenced from C:\χχχχ.OBJ [Linker Error] Unresolved external '__fastcall Idftp::TIdFTP::TIdFTP(Classes::TComponent *)' referenced from C:\χχχχχχ.OBJ Εβαλα και αυτα αλλα δεν #include <Psock.hpp> #include <ExtCtrls.hpp> #include <IdFTP.hpp> #include <IdBaseComponent.hpp> #include <IdComponent.hpp> #include <IdTCPClient.hpp> #include <IdTCPConnection.hpp> θελει κι'αλλο ψαξιμο ---------- Το μήνυμα προστέθηκε στις 00:53 ---------- #include <IdFTP.hpp> και add to project το "idftp.pas" Αλλά αν καποιος χρησιμοποιεί καμμια άλλη DLL ας πει!
SL9S9 Δημοσ. 2 Μαΐου 2009 Μέλος Δημοσ. 2 Μαΐου 2009 Τελικα και αυτό κολλαει. Ειναι version 8.0.25 (1993-2001) Μήπως παίζει τιποτα με το ADSL, δηλ δεν υποστηρίζει τετοια ταχύτητα;
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.