Página 1 de 1

HMG + Msvc : Lib compilada com Msvc

Enviado: 01 Jun 2012 01:19
por Imatech
Objetivo: Utilizar HMG com o compilador Msvc



Nivel de Conhecimento Exigido: Avançado



Ajustes necessários:



*------------------------------------------------*
* LIb's do Harbour: compilado com Msvc devem estar na pasta \lib do Harbour
*------------------------------------------------*


*------------------------------------------------*
* hbwinole.h deve estar na pasta \include do Harbour
*------------------------------------------------*
hbwinole.h

3º : Ajustar fontes da pasta sources

*------------------------------------------------*
* c_toolbar.c
*------------------------------------------------*
Linha 70: Incluir : #ifdef __GNUC__
Linha 88: Incluir : #endif

Código: Selecionar todos

#ifdef __GNUC__

typedef struct _TBBUTTONINFOA {
    UINT  cbSize;
    DWORD  dwMask;
    int  idCommand;
    int  iImage;
    BYTE  fsState;
    BYTE  fsStyle;
    WORD  cx;
    DWORD_PTR  lParam;
    LPSTR  pszText;
    int  cchText;
#if (_WIN32_WINNT >= 0x0600)
    int  iImageLabel;
#endif
} TBBUTTONINFOA,  *LPTBBUTTONINFOA;

#endif
*------------------------------------------------*
* c_windows.c
*------------------------------------------------*
Linha 1090: Incluir {
Linha 1097: Incluir }

Código: Selecionar todos

HB_FUNC ( SETGRIDQUERYDATA )
{
   char c [1024] ;

   strcpy ( c , hb_parc(2) ) ;

   {


   LV_DISPINFO* pDispInfo = (LV_DISPINFO*)hb_parnl(1);

   pDispInfo->item.pszText = c;

    }

}




Vantagens:
Compilador Gratuito (MSVC express) com excelente IDE
Tempo de compilação superior ao MingW( esperado acima de 2x referencia: GNU )
Executaveis superiores no quesito velocidade de execução/processamemnto ( esperado acima de 2x referencia: GNU )



Desvantagens:
HMG Ide: não serve para compilar os projetos (porem com alguns ajustes: sim)...




Abaixo Imagem do teste de compilação...
Imagem