Page 1 of 1

nSerialHD Return not the same result

Posted: Sun Sep 09, 2007 3:11 pm
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?

Posted: Sun Sep 09, 2007 9:39 pm
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

Posted: Mon Sep 10, 2007 11:05 am
by Surasak
It work!
Thank you,