FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour aGetfiles bug
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: aGetfiles bug
Posted: Wed Feb 13, 2019 12:10 PM

Ok, to test it, i require the function fw_wcslen()! Can somebody send me or show the place in source?

Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 244
Joined: Mon Jun 05, 2006 09:39 PM
Re: aGetfiles bug
Posted: Wed Feb 13, 2019 04:39 PM
The problem is not in bytes, but in query length.
Example: If you select 60 files that are in the c: \ temp folder, it would look like this:
"c: \ temp \ archi01.txt" "c: \ temp \ archi02.txt" etc etc.
Each file would take 21 len characters ("'c: \ temp \ archi01.txt'") = 21
If the folder is of greater length Ex: c: \ My documents secrets, it would look like this:
"c: \ My documents secrets \ archi01.txt"
len ('"c: \ My documents secrets \ archi01.txt"') = 37

So if you put a higher value in:
pFile = fw_parWideLen (8, 65534); // 65534 would be the limit of 16 bits, I did not test greater than this value.

The return of the characters composition arranged in windows api will be treated with more space.

I did not go deep to study certainly what causes the error. I know I solved it this way.
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: aGetfiles bug
Posted: Wed Feb 13, 2019 04:47 PM
Günther,

Code (fw): Select all Collapse
size_t fw_wcslen( const wchar_t * s )
{
   const wchar_t *p;

   p = s;
   while (*p)
      p++;

   return p - s;
}
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: aGetfiles bug
Posted: Mon Mar 04, 2019 08:47 AM
Antonio, now a have increased #define SIZE_IN_BYTES 153840
But that is not all. In HB_FUNC( CGETFILE ) i made this changes:
Code (fw): Select all Collapse
…...
    pDir        = fw_parWideLen( 4, 512 );
    wLen    = ( ( dwFlags & OFN_ALLOWMULTISELECT ) ? SIZE_IN_BYTES : 512 );   //<strong>reactivate</strong>
    pFile       = fw_parWideLen( 8, wLen );   //<strong>change</strong>
    pFilter = fw_parWideLen( 1, 800 );
    pText = ( LPSTR ) pFilter;
    for ( w = 0; w < 800; w++ )
…...
   ofn.nMaxFile        = wLen;     //<strong>change</strong>
…...
Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: aGetfiles bug
Posted: Mon Mar 04, 2019 09:20 AM

Günther,

Is it working fine now ?

Many thanks for your great feedback :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: aGetfiles bug
Posted: Mon Mar 04, 2019 10:31 AM

I now can get many files ( 300 i have tested)!

Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: aGetfiles bug
Posted: Mon Mar 04, 2019 11:10 AM

Please email me your modified file, thanks!

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: aGetfiles bug
Posted: Mon Mar 04, 2019 12:06 PM

Antonio, sent!

Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: aGetfiles bug
Posted: Mon Apr 08, 2019 02:05 PM

Antonio, is this included in new version?

Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: aGetfiles bug
Posted: Mon Apr 08, 2019 02:44 PM

Günther,

No, it is not included yet. I am checking why it has not been included yet.

Please email it to me again, thanks

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: aGetfiles bug
Posted: Tue Apr 09, 2019 04:55 AM

We found your email and we are implementing it.

many thanks for the reminder

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 389
Joined: Wed Nov 29, 2006 01:51 PM
Re: aGetfiles bug
Posted: Tue Jul 09, 2019 08:21 PM

Antonio,

no te olvides de incluir esto ya que a mi tmb me casca.

Gracias.!

Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: aGetfiles bug
Posted: Wed Jul 10, 2019 12:40 PM

Please, what in english?

Regards,
Günther
---------------------------------
office@byte-one.com

Continue the discussion