nSerialHD Return not the same result

Post Reply
Surasak
Posts: 28
Joined: Fri Jul 20, 2007 1:30 pm

nSerialHD Return not the same result

Post by Surasak »

I just migrate my application from FW to FWH.
In FW nSerialHD() alway return the same number but in FWH will return the differance when I've change some detail in my source ( add or delete some function or procedure).
How can i solved this problem?
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Please add this function to your main PRG:

Code: Select all

#pragma BEGINDUMP

#include <hbapi.h>
#include <windows.h>

HB_FUNC( NSERIALHD )
{
   DWORD dwVolumeSerialNumber;
   BYTE VolumeNameBuffer[ 256 ];
   BYTE FileSystemNameBuffer[ 256 ];

   GetVolumeInformation( hb_pcount() ? hb_parc( 1 ): "C:\\",
                         ( char * ) VolumeNameBuffer, sizeof( VolumeNameBuffer ),
                         &dwVolumeSerialNumber, 0, 0,
                         ( char * ) FileSystemNameBuffer,
                         sizeof( FileSystemNameBuffer ) );

   hb_retnl( dwVolumeSerialNumber );
}

#pragma ENDDUMP
regards, saludos

Antonio Linares
www.fivetechsoft.com
Surasak
Posts: 28
Joined: Fri Jul 20, 2007 1:30 pm

Post by Surasak »

It work!
Thank you,
Post Reply