Hi Pritpal,
Try with this version:
---
  #define wapi_par_WNDPROC( n )    ( ( WNDPROC    ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_WPARAM( n )     ( ( WPARAM     ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_LPARAM( n )     ( ( LPARAM     ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_HWND( n )       ( ( HWND       ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_HDC( n )        ( ( HDC        ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_HANDLE( n )     ( ( HANDLE     ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_HGDIOBJ( n )    ( ( HGDIOBJ    ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_HBITMAP( n )    ( ( HBITMAP    ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_HICON( n )      ( ( HICON      ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_HIMAGELIST( n ) ( ( HIMAGELIST ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_HFONT( n )      ( ( HFONT      ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_HINSTANCE( n )  ( ( HINSTANCE  ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )
  #define wapi_par_COLORREF( n )   ( ( COLORREF   ) ( ISNUM( n ) ? (
HB_PTRDIFF ) hb_parnint( n ) : ( HB_PTRDIFF ) hb_parptr( n ) ) )

  #define wapi_par_STRUCT( n )     ( hb_parc( n ) )

  #define wapi_par_INT( n )        ( hb_parni( n ) )
  #define wapi_par_UINT( n )       ( ( UINT ) hb_parni( n ) )

  #define wapi_ret_NI( i )         ( hb_retni( i ) )
  #define wapi_ret_L( b )          ( hb_retl( b ) )
  #define wapi_ret_HANDLE( h )     ( hb_retptr( ( void * ) h  ) )
  #define wapi_ret_HRESULT( hr )   ( hb_retptr( ( void * ) hr ) )
  #define wapi_ret_COLORREF( cr )  ( hb_retptr( ( void * ) cr ) )
---

Also, there are a few old ones with MSVC, if anybody has an idea
how to clean these, please speak up:
---
.\win_dll.c(759) : warning C4054: 'type cast' : from function pointer
'FARPROC' to data pointer 'LPVOID'
.\win_dll.c(762) : warning C4054: 'type cast' : from function pointer
'FARPROC' to data pointer 'LPVOID'
.\win_dll.c(811) : warning C4054: 'type cast' : from function pointer
'FARPROC' to data pointer 'LPVOID'
.\win_dll.c(817) : warning C4054: 'type cast' : from function pointer
'FARPROC' to data pointer 'LPVOID'
---

Brgds,
Viktor

On Sun, Feb 15, 2009 at 1:06 AM, Pritpal Bedi <bediprit...@hotmail.com>wrote:

>
> Hi Viktor
>
> I did changed hbwapi.h as
>
>   #define wapi_par_WNDPROC( n )    ( ( WNDPROC    ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_WPARAM( n )     ( ( WPARAM     ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_LPARAM( n )     ( ( LPARAM     ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_HWND( n )       ( ( HWND       ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_HDC( n )        ( ( HDC        ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_HANDLE( n )     ( ( HANDLE     ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_HGDIOBJ( n )    ( ( HGDIOBJ    ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_HBITMAP( n )    ( ( HBITMAP    ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_HICON( n )      ( ( HICON      ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_HIMAGELIST( n ) ( ( HIMAGELIST ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_HFONT( n )      ( ( HFONT      ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_HINSTANCE( n )  ( ( HINSTANCE  ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>   #define wapi_par_COLORREF( n )   ( ( COLORREF   ) ( ISNUM( n ) ? (
> HB_PTRDIFF ) hb_parnint( n ) : hb_parptr( n ) ) )
>
>   #define wapi_par_STRUCT( n )     ( hb_parc( n ) )
>
>    #define wapi_par_INT( n )        ( hb_parni( n ) )
>   #define wapi_par_UINT( n )       ( ( UINT ) hb_parni( n ) )
>
>   #define wapi_ret_NI( i )         ( hb_retni( i ) )
>   #define wapi_ret_L( b )          ( hb_retl( b ) )
>    #define wapi_ret_HANDLE( h )     ( hb_retptr( ( HB_PTRDIFF ) h  ) )
>   #define wapi_ret_HRESULT( hr )   ( hb_retptr( ( HB_PTRDIFF ) hr ) )
>    #define wapi_ret_COLORREF( cr )  ( hb_retptr( ( HB_PTRDIFF ) cr ) )
>
> And compiled wapi_commctrl.c and I get tons of errors like :
>
> Error E2349 wapi_commctrl.c 195: Nonportable pointer conversion in function
> HB_FUN_WAPI_IMAGELIST_DRAWEX
>
> and
>
> Error E2349 wapi_commctrl.c 148: Nonportable pointer conversion in function
> HB_FUN_WAPI_IMAGELIST_DRAGLEAVE
>
> I am sure I am missing something, but what ?
>
> Regards
> Pritpal Bedi
> --
> View this message in context:
> http://www.nabble.com/SF.net-SVN%3A-harbour-project%3A-10273--trunk-harbour-tp22017357p22018577.html
> Sent from the Harbour - Dev mailing list archive at Nabble.com.
>
> _______________________________________________
> Harbour mailing list
> Harbour@harbour-project.org
> http://lists.harbour-project.org/mailman/listinfo/harbour
>
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to