Home » Community » Newbie corner » [Solved] SFTPBrowser example build failed (SFTPBrowser example buil error: error LNK2019: unresolved external symbol __imp_CertCloseStore referenced in function winstore_close)
Re: SFTPBrowser example build failed [message #61291 is a reply to message #61290] |
Fri, 20 December 2024 03:07   |
 |
Scott_Huang
Messages: 27 Registered: December 2024
|
Promising Member |
|
|
Hi Oblivion,
Yeah, it work as expected if under DEBUG build mode after update LoadDir() as below:
Able list/download/upload file without issues.
Note: As for build output mode, I select All static and Default debug info leve = None, and add below additional line:
f.hidden = false;//add this sentence, or else summary function would not count it.
void SFtpBrowser::LoadDir()
{
if(browser->InProgress())
return;
list.Clear();
SFtp::DirList ls;
if(browser->ListDir(GetWorkdir(), ls)) {
for(const SFtp::DirEntry& e : ls) {
String s = e.GetName();
if(s == "." || s == "..") continue;
FileList::File f; // Can be easily costumized...
f.name = s;
f.time = e.GetLastModified();
f.font = StdFont();
f.ink = SColorText;
f.icon = e.IsFile() ? CtrlImg::File() : CtrlImg::Dir();
f.isdir = e.IsDirectory();
f.length = e.GetSize();
f.extink = SLtBlue;
f.hidden = false;//Scott: add this sentence, or else summary function would not count it.
list.Add(f);
}
sortbyext ? SortByExt(list) : SortByName(list);
}
Summary();
Sync();
}
But, there still have bug if under Release build mode: which is not able upload file, always error and end with 0 byte.
LOG:
SSH: SFtp, oid: 2: Directory '//msp/config/temp' is successfully opened.
SSH: SFtp, oid: 2: Directory listing is successful. (2 entries)
SSH: SFtp, oid: 2: File handle freed.
//Scott: I add 'RLOG(Format("dest: %s, UnixPath: %s ",dest,UnixPath(dest)));' in upload function for debug since assume may be path error.
dest: //msp/config/temp\test.txt, UnixPath: //msp/config/temp/test.txt
SSH: SFtp, oid: 3: Session successfully initialized.
SSH: SFtp, oid: 3: File '//msp/config/temp/test.txt' is successfully opened.
SSH: SFtp, oid: 3: File attributes successfully retrieved.
SSH: SFtp, oid: 3: EOF received.
SSH: SFtp, oid: 3: Stream write error.
SSH: SFtp, oid: 3: File handle freed.
SSH: SFtp, oid: 2: Directory '//msp/config/temp' is successfully opened.
SSH: SFtp, oid: 2: Directory listing is successful. (3 entries)
SSH: SFtp, oid: 2: File handle freed.
SSH: SFtp, oid: 3: Session deinitalized.
SSH: SFtp, oid: 2: File '//msp/config/temp/test.txt' is successfully deleted.
SSH: SFtp, oid: 2: Directory '//msp/config/temp' is successfully opened.
SSH: SFtp, oid: 2: Directory listing is successful. (2 entries)
SSH: SFtp, oid: 2: File handle freed.
So, please help on below:
1. Why debug mode able upload file without issue while release mode encounter EOF and create 0 byte file?
2. It will be show SFTP protocal error in pop up alert if intend delete a none empty folder.
(in debug log file it show:SSH: SFtp, oid: 2: Failed. Code = -31, SFTP Protocol Error)
So, suggest show frendly alert to say the folder not empty and cannot delete, instead of execute and then failed.
3. Do you know why before old code is wrong? Please better also find out root cause of sfsi or Upp::Load function too. Thanks.
if(Upp::Load(list, GetWorkdir(), "*", false, Null, (FileSystemInfo&) sfsi, Null, false))
sortbyext ? SortByExt(list) : SortByName(list);
[Updated on: Fri, 20 December 2024 04:18] Report message to a moderator
|
|
|
 |
|
[Solved] SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Wed, 18 December 2024 10:55
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Wed, 18 December 2024 14:11
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Thu, 19 December 2024 04:15
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Thu, 19 December 2024 08:11
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Thu, 19 December 2024 10:30
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Thu, 19 December 2024 21:47
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Fri, 20 December 2024 06:05
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Fri, 20 December 2024 08:47
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Fri, 20 December 2024 09:45
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Sat, 21 December 2024 11:11
|
 |
|
Re: SFTPBrowser example build failed
|
 |
|
Re: SFTPBrowser example build failed
By: Oblivion on Sun, 22 December 2024 11:41
|
 |
|
[RESOLVED] Re: SFTPBrowser example build failed
|
 |
|
Re: [RESOLVED] Re: SFTPBrowser example build failed
By: Oblivion on Sun, 22 December 2024 14:55
|
 |
|
Re: [RESOLVED] Re: SFTPBrowser example build failed
|
 |
|
Re: [RESOLVED] Re: SFTPBrowser example build failed
By: Oblivion on Mon, 23 December 2024 08:50
|
 |
|
Re: [RESOLVED] Re: SFTPBrowser example build failed
|
 |
|
Re: [RESOLVED] Re: SFTPBrowser example build failed
By: Oblivion on Sat, 28 December 2024 11:18
|
 |
|
Re: [RESOLVED] Re: SFTPBrowser example build failed
|
Goto Forum:
Current Time: Wed Jun 18 05:37:51 CEST 2025
Total time taken to generate the page: 0.04684 seconds
|