Page 1 of 2

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Sat Nov 20, 2021 1:23 am
by MICROVOLUTION
Boa noite nobres clippeiros e amantes do harbour e da lib HMG.
Estou tentando limpar meu código para que ele fique mais consistente, e, para isso queria usar as cláusulas:

Code: Select all

-w3
-es2
Essas 2 cláusulas, são chamadas de "tolerância zero" e exige que corrijamos "alertas" que não são "erros" que impedem a compilação. Esses "alertas" não aparecem se não colocarmos as 2 cláusulas/regras acima.

Compilando via .BAT, dentro do arquivo .HBP essas regras funcionam, mas, dentro da compilação usando a IDE/HMG com o F5, a compilação não considera as cláuslulas/regras.

Alguém, pode nos ajudar a compilar usando a IDE/HMG e essas regras/cláusulas funcionem?

Obrigado!

Re: compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Wed Nov 24, 2021 1:16 am
by MICROVOLUTION
algum interessado essas cláusulas?
-w3
-es2
só consigo compilar por fora da IDE/HMG, através de um .BAT.

Alguém, dos nobres professores, pode nos ajudar?

Re: compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Wed Nov 24, 2021 5:57 am
by AUGE_OHR
hi,

use a "hbmk.hbm" in Path (or Folder) which include

Code: Select all

-w3 -es2

Re: compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Wed Nov 24, 2021 1:09 pm
by MICROVOLUTION
AUGE_OHR wrote: Wed Nov 24, 2021 5:57 am use a "hbmk.hbm" in Path (or Folder) which include
grato por nos responder tão prontamente.
Seria assim, como abaixo?
conteúdo do arquivo hbmk.htm:

Code: Select all

-w3
-es2
dentro da IDE incluir esse arquivo na guia CONFIGURAÇÕES ou dentro de MÓDULOS?
como faço pra incluir esse arquivo que criei por nome de HBMK.HBM na compilação dentro da IDE/HMG?

obs.:
1) tentei incluir esse arquivo criado HBMK.HBM na guia MÓDULOS - dentro da IDE/HMG e a resposta-erro foi:
Source folder must be differente from project folder for no .prg (module) files / OK
2) Já dentro da guia CONFIGURAÇÃO (CONFIGURATION) coloquei a chamada à esse arquivo HBMK.HBM dentro da cláusula "LIBS=", mas, também não deu certo.

2.1) dentro da guia CONFIGURAÇÃO (configuration), conforme acima, gerou os erros que se esperava, só que, alguns estão dentro do nível do fonte das LIBs... veja o conteúdo do arquivo ERROR.LOG / BUILD.LOG, por favor:

Code: Select all

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(20) Warning W0002  Redefinition or duplicate definition of #define MB_USERICON

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(21) Warning W0002  Redefinition or duplicate definition of #define MB_ICONASTERISK

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(22) Warning W0002  Redefinition or duplicate definition of #define MB_ICONEXCLAMATION

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(23) Warning W0002  Redefinition or duplicate definition of #define MB_ICONWARNING

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(24) Warning W0002  Redefinition or duplicate definition of #define MB_ICONERROR


.\F_Parametros1.fmg(217) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(217) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(217) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(217) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(217) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(217) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(217) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(217) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(217) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(218) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros1.fmg(219) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'


.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\F_Parametros2.fmg(48) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

.\Form_Main.fmg(143) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'
.\Form_Main.fmg(143) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'
.\Form_Main.fmg(143) Warning W0002  Ambiguous reference, assuming memvar '_HMG_SYSDATA'

DHBMK_HAS_HMG32=1 -q -DHBMK_HAS_HBWIN=1 -DHBMK_HAS_GTWVG=1 -DHBMK_HAS_HBNF=1 -DHBMK_HAS_SICCA371IDE=1 -oC:\Users\WIN\AppData\Local\Temp\hbmk_mnblpb.dir\ -iC:\hmg.3.5\harbour\include -i. -iC:\hmg.3.5\include -iC:\hmg.3.5\harbour\contrib\gtwvg -iC:\MVinfo\hmg.3.5\harbour\contrib\hbwin -iC:\MVinfo\hmg.3.5\harbour\contrib\hbnf -u+C:\hmg.3.5\harbour\contrib\gtwvg\hbgtwvg.ch -u+C:\hmg.3.5\harbour\contrib\gtwvg\wvgparts.ch -u+C:\hmg.3.5\harbour\contrib\gtwvg\wvtwin.ch -u+C:\hmg.3.5\harbour\contrib\hbwin\hbwin.ch
2.2) o arquivo .LOG continha mais de 360.000 caracteres, e, aqui só permite o máximo de 60.000; tivemos que eliminar a maioria deles. só mantivemos alguns dos erros presentes que ocorreram dentro da compilação das LIBs

3) Tem como eliminar das cláusulas -w3 -es2 o que pertencem às libs?
4) estou usando a seguinte configuração dentro da guia CONFIGURAÇÃO na IDE/HMG:

Code: Select all

libs=HBWIN.HBC gtwvg.hbc hbnf.hbc hbmk.hbm

Re: compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Wed Nov 24, 2021 9:12 pm
by AUGE_OHR
hi,

"just" put hbmk.hbm into same Folder as your *.HBP

you have to "eliminate" if "redefine"

you have to define

Code: Select all

MEMVAR _HMG_SYSDATA
in every *.PRG

p.s. i use -w1 -es2 which is "not so strong"

Re: compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Thu Nov 25, 2021 5:08 pm
by MICROVOLUTION
AUGE_OHR wrote: Wed Nov 24, 2021 9:12 pm MEMVAR _HMG_SYSDATA
coloco esse código em qual .PRG?

Re: compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Thu Nov 25, 2021 5:58 pm
by AUGE_OHR
hi,
MICROVOLUTION wrote: Thu Nov 25, 2021 5:08 pm coloco esse código em qual .PRG?
in ALL *.PRG which show the Warning(s)

Re: compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Fri Nov 26, 2021 5:33 am
by Claudio Ricardo
Hola... También puedes probar agregando estas tres lineas al principio del archivo .prg

Code: Select all

#pragma -w2
#pragma -es2

MemVar _HMG_SYSDATA

#include <hmg.ch>

Function Main
...

Re: compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Sat Nov 27, 2021 3:15 pm
by MICROVOLUTION
Claudio Ricardo wrote: Fri Nov 26, 2021 5:33 am #pragma -w2
#pragma -es2
interessante, pois podemos compilar com as cláusulas, programa por programa.
Neste caso, fazendo a compilação-teste somente com o "tolerância zero" apenas num dos meus PRG's, apresentaram os seguintes erros, que não consegui solucionar e encontrar a duplicidade:

Code: Select all

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(20) Warning W0002  Redefinition or duplicate definition of #define MB_USERICON

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(21) Warning W0002  Redefinition or duplicate definition of #define MB_ICONASTERISK

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(22) Warning W0002  Redefinition or duplicate definition of #define MB_ICONEXCLAMATION

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(23) Warning W0002  Redefinition or duplicate definition of #define MB_ICONWARNING

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(24) Warning W0002  Redefinition or duplicate definition of #define MB_ICONERROR

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(25) Warning W0002  Redefinition or duplicate definition of #define MB_ICONHAND

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(26) Warning W0002  Redefinition or duplicate definition of #define MB_ICONQUESTION

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(27) Warning W0002  Redefinition or duplicate definition of #define MB_OK

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(28) Warning W0002  Redefinition or duplicate definition of #define MB_ABORTRETRYIGNORE

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(29) Warning W0002  Redefinition or duplicate definition of #define MB_APPLMODAL

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(30) Warning W0002  Redefinition or duplicate definition of #define MB_DEFAULT_DESKTOP_ONLY

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(31) Warning W0002  Redefinition or duplicate definition of #define MB_HELP

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(32) Warning W0002  Redefinition or duplicate definition of #define MB_RIGHT

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(33) Warning W0002  Redefinition or duplicate definition of #define MB_RTLREADING

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(34) Warning W0002  Redefinition or duplicate definition of #define MB_DEFBUTTON1

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(35) Warning W0002  Redefinition or duplicate definition of #define MB_DEFBUTTON2

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(36) Warning W0002  Redefinition or duplicate definition of #define MB_DEFBUTTON3

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(37) Warning W0002  Redefinition or duplicate definition of #define MB_DEFBUTTON4

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(38) Warning W0002  Redefinition or duplicate definition of #define MB_ICONINFORMATION

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(39) Warning W0002  Redefinition or duplicate definition of #define MB_ICONSTOP

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(40) Warning W0002  Redefinition or duplicate definition of #define MB_OKCANCEL

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(41) Warning W0002  Redefinition or duplicate definition of #define MB_RETRYCANCEL

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(42) Warning W0002  Redefinition or duplicate definition of #define MB_SETFOREGROUND

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(43) Warning W0002  Redefinition or duplicate definition of #define MB_SYSTEMMODAL

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(44) Warning W0002  Redefinition or duplicate definition of #define MB_TASKMODAL

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(45) Warning W0002  Redefinition or duplicate definition of #define MB_YESNO

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(46) Warning W0002  Redefinition or duplicate definition of #define MB_YESNOCANCEL

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(47) Warning W0002  Redefinition or duplicate definition of #define MB_ICONMASK

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(48) Warning W0002  Redefinition or duplicate definition of #define MB_DEFMASK

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(49) Warning W0002  Redefinition or duplicate definition of #define MB_MODEMASK

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(50) Warning W0002  Redefinition or duplicate definition of #define MB_MISCMASK

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(51) Warning W0002  Redefinition or duplicate definition of #define MB_NOFOCUS

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(52) Warning W0002  Redefinition or duplicate definition of #define MB_TYPEMASK

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(53) Warning W0002  Redefinition or duplicate definition of #define MB_TOPMOST

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(54) Warning W0002  Redefinition or duplicate definition of #define MB_CANCELTRYCONTINUE

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(59) Warning W0002  Redefinition or duplicate definition of #define IDOK

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(60) Warning W0002  Redefinition or duplicate definition of #define IDCANCEL

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(61) Warning W0002  Redefinition or duplicate definition of #define IDABORT

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(62) Warning W0002  Redefinition or duplicate definition of #define IDRETRY

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(63) Warning W0002  Redefinition or duplicate definition of #define IDIGNORE

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(64) Warning W0002  Redefinition or duplicate definition of #define IDYES

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(65) Warning W0002  Redefinition or duplicate definition of #define IDNO

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(68) Warning W0002  Redefinition or duplicate definition of #define IDTRYAGAIN

C:\MVinfo\hmg.3.5\include\i_MsgBox.ch(69) Warning W0002  Redefinition or duplicate definition of #define IDCONTINUE

C:\MVinfo\hmg.3.5\include\i_Dialogs.ch(105) Warning W0002  Redefinition or duplicate definition of #define WM_SYSCOMMAND

C:\MVinfo\hmg.3.5\include\i_Dialogs.ch(106) Warning W0002  Redefinition or duplicate definition of #define SC_CLOSE

C:\MVinfo\hmg.3.5\include\i_window.ch(847) Warning W0002  Redefinition or duplicate definition of #define SW_HIDE

C:\MVinfo\hmg.3.5\include\i_window.ch(848) Warning W0002  Redefinition or duplicate definition of #define SW_NORMAL

C:\MVinfo\hmg.3.5\include\i_window.ch(849) Warning W0002  Redefinition or duplicate definition of #define SW_SHOWNORMAL

C:\MVinfo\hmg.3.5\include\i_window.ch(850) Warning W0002  Redefinition or duplicate definition of #define SW_SHOWMINIMIZED

C:\MVinfo\hmg.3.5\include\i_window.ch(851) Warning W0002  Redefinition or duplicate definition of #define SW_MAXIMIZE

C:\MVinfo\hmg.3.5\include\i_window.ch(852) Warning W0002  Redefinition or duplicate definition of #define SW_SHOWMAXIMIZED

C:\MVinfo\hmg.3.5\include\i_window.ch(853) Warning W0002  Redefinition or duplicate definition of #define SW_SHOWNOACTIVATE

C:\MVinfo\hmg.3.5\include\i_window.ch(854) Warning W0002  Redefinition or duplicate definition of #define SW_SHOW

C:\MVinfo\hmg.3.5\include\i_window.ch(855) Warning W0002  Redefinition or duplicate definition of #define SW_MINIMIZE

C:\MVinfo\hmg.3.5\include\i_window.ch(856) Warning W0002  Redefinition or duplicate definition of #define SW_SHOWMINNOACTIVE

C:\MVinfo\hmg.3.5\include\i_window.ch(857) Warning W0002  Redefinition or duplicate definition of #define SW_SHOWNA

C:\MVinfo\hmg.3.5\include\i_window.ch(858) Warning W0002  Redefinition or duplicate definition of #define SW_RESTORE

C:\MVinfo\hmg.3.5\include\i_window.ch(859) Warning W0002  Redefinition or duplicate definition of #define SW_SHOWDEFAULT

C:\MVinfo\hmg.3.5\include\i_window.ch(860) Warning W0002  Redefinition or duplicate definition of #define SW_FORCEMINIMIZE

C:\MVinfo\hmg.3.5\include\i_window.ch(861) Warning W0002  Redefinition or duplicate definition of #define SW_MAX

C:\MVinfo\hmg.3.5\include\i_window.ch(865) Warning W0002  Redefinition or duplicate definition of #define WS_BORDER

C:\MVinfo\hmg.3.5\include\i_window.ch(866) Warning W0002  Redefinition or duplicate definition of #define WS_CAPTION

C:\MVinfo\hmg.3.5\include\i_window.ch(867) Warning W0002  Redefinition or duplicate definition of #define WS_CHILD

C:\MVinfo\hmg.3.5\include\i_window.ch(869) Warning W0002  Redefinition or duplicate definition of #define WS_CLIPCHILDREN

C:\MVinfo\hmg.3.5\include\i_window.ch(870) Warning W0002  Redefinition or duplicate definition of #define WS_CLIPSIBLINGS

C:\MVinfo\hmg.3.5\include\i_window.ch(871) Warning W0002  Redefinition or duplicate definition of #define WS_DISABLED

C:\MVinfo\hmg.3.5\include\i_window.ch(872) Warning W0002  Redefinition or duplicate definition of #define WS_DLGFRAME

C:\MVinfo\hmg.3.5\include\i_window.ch(873) Warning W0002  Redefinition or duplicate definition of #define WS_GROUP

C:\MVinfo\hmg.3.5\include\i_window.ch(874) Warning W0002  Redefinition or duplicate definition of #define WS_HSCROLL

C:\MVinfo\hmg.3.5\include\i_window.ch(875) Warning W0002  Redefinition or duplicate definition of #define WS_ICONIC

C:\MVinfo\hmg.3.5\include\i_window.ch(876) Warning W0002  Redefinition or duplicate definition of #define WS_MAXIMIZE

C:\MVinfo\hmg.3.5\include\i_window.ch(877) Warning W0002  Redefinition or duplicate definition of #define WS_MAXIMIZEBOX

C:\MVinfo\hmg.3.5\include\i_window.ch(878) Warning W0002  Redefinition or duplicate definition of #define WS_MINIMIZE

C:\MVinfo\hmg.3.5\include\i_window.ch(879) Warning W0002  Redefinition or duplicate definition of #define WS_MINIMIZEBOX

C:\MVinfo\hmg.3.5\include\i_window.ch(880) Warning W0002  Redefinition or duplicate definition of #define WS_OVERLAPPED

C:\MVinfo\hmg.3.5\include\i_window.ch(881) Warning W0002  Redefinition or duplicate definition of #define WS_OVERLAPPEDWINDOW

C:\MVinfo\hmg.3.5\include\i_window.ch(882) Warning W0002  Redefinition or duplicate definition of #define WS_POPUP

C:\MVinfo\hmg.3.5\include\i_window.ch(884) Warning W0002  Redefinition or duplicate definition of #define WS_SIZEBOX

C:\MVinfo\hmg.3.5\include\i_window.ch(885) Warning W0002  Redefinition or duplicate definition of #define WS_SYSMENU

C:\MVinfo\hmg.3.5\include\i_window.ch(886) Warning W0002  Redefinition or duplicate definition of #define WS_TABSTOP

C:\MVinfo\hmg.3.5\include\i_window.ch(887) Warning W0002  Redefinition or duplicate definition of #define WS_THICKFRAME

C:\MVinfo\hmg.3.5\include\i_window.ch(888) Warning W0002  Redefinition or duplicate definition of #define WS_TILED

C:\MVinfo\hmg.3.5\include\i_window.ch(889) Warning W0002  Redefinition or duplicate definition of #define WS_TILEDWINDOW

C:\MVinfo\hmg.3.5\include\i_window.ch(890) Warning W0002  Redefinition or duplicate definition of #define WS_VISIBLE

C:\MVinfo\hmg.3.5\include\i_window.ch(891) Warning W0002  Redefinition or duplicate definition of #define WS_VSCROLL

C:\MVinfo\hmg.3.5\include\i_window.ch(895) Warning W0002  Redefinition or duplicate definition of #define WS_EX_ACCEPTFILES

C:\MVinfo\hmg.3.5\include\i_window.ch(896) Warning W0002  Redefinition or duplicate definition of #define WS_EX_APPWINDOW

C:\MVinfo\hmg.3.5\include\i_window.ch(897) Warning W0002  Redefinition or duplicate definition of #define WS_EX_CLIENTEDGE

C:\MVinfo\hmg.3.5\include\i_window.ch(899) Warning W0002  Redefinition or duplicate definition of #define WS_EX_CONTEXTHELP

C:\MVinfo\hmg.3.5\include\i_window.ch(900) Warning W0002  Redefinition or duplicate definition of #define WS_EX_CONTROLPARENT

C:\MVinfo\hmg.3.5\include\i_window.ch(901) Warning W0002  Redefinition or duplicate definition of #define WS_EX_DLGMODALFRAME

C:\MVinfo\hmg.3.5\include\i_window.ch(902) Warning W0002  Redefinition or duplicate definition of #define WS_EX_LAYERED

C:\MVinfo\hmg.3.5\include\i_window.ch(903) Warning W0002  Redefinition or duplicate definition of #define WS_EX_LAYOUTRTL

C:\MVinfo\hmg.3.5\include\i_window.ch(904) Warning W0002  Redefinition or duplicate definition of #define WS_EX_LEFT

C:\MVinfo\hmg.3.5\include\i_window.ch(905) Warning W0002  Redefinition or duplicate definition of #define WS_EX_LEFTSCROLLBAR

C:\MVinfo\hmg.3.5\include\i_window.ch(906) Warning W0002  Redefinition or duplicate definition of #define WS_EX_LTRREADING

C:\MVinfo\hmg.3.5\include\i_window.ch(907) Warning W0002  Redefinition or duplicate definition of #define WS_EX_MDICHILD

C:\MVinfo\hmg.3.5\include\i_window.ch(908) Warning W0002  Redefinition or duplicate definition of #define WS_EX_NOACTIVATE

C:\MVinfo\hmg.3.5\include\i_window.ch(909) Warning W0002  Redefinition or duplicate definition of #define WS_EX_NOINHERITLAYOUT

C:\MVinfo\hmg.3.5\include\i_window.ch(910) Warning W0002  Redefinition or duplicate definition of #define WS_EX_NOPARENTNOTIFY

C:\MVinfo\hmg.3.5\include\i_window.ch(911) Warning W0002  Redefinition or duplicate definition of #define WS_EX_OVERLAPPEDWINDOW

C:\MVinfo\hmg.3.5\include\i_window.ch(912) Warning W0002  Redefinition or duplicate definition of #define WS_EX_PALETTEWINDOW

C:\MVinfo\hmg.3.5\include\i_window.ch(913) Warning W0002  Redefinition or duplicate definition of #define WS_EX_RIGHT

C:\MVinfo\hmg.3.5\include\i_window.ch(914) Warning W0002  Redefinition or duplicate definition of #define WS_EX_RIGHTSCROLLBAR

C:\MVinfo\hmg.3.5\include\i_window.ch(915) Warning W0002  Redefinition or duplicate definition of #define WS_EX_RTLREADING

C:\MVinfo\hmg.3.5\include\i_window.ch(916) Warning W0002  Redefinition or duplicate definition of #define WS_EX_STATICEDGE

C:\MVinfo\hmg.3.5\include\i_window.ch(917) Warning W0002  Redefinition or duplicate definition of #define WS_EX_TOOLWINDOW

C:\MVinfo\hmg.3.5\include\i_window.ch(918) Warning W0002  Redefinition or duplicate definition of #define WS_EX_TOPMOST

C:\MVinfo\hmg.3.5\include\i_window.ch(919) Warning W0002  Redefinition or duplicate definition of #define WS_EX_TRANSPARENT

C:\MVinfo\hmg.3.5\include\i_window.ch(920) Warning W0002  Redefinition or duplicate definition of #define WS_EX_WINDOWEDGE

C:\MVinfo\hmg.3.5\include\i_window.ch(925) Warning W0002  Redefinition or duplicate definition of #define SWP_FRAMECHANGED

C:\MVinfo\hmg.3.5\include\i_window.ch(926) Warning W0002  Redefinition or duplicate definition of #define SWP_HIDEWINDOW

C:\MVinfo\hmg.3.5\include\i_window.ch(927) Warning W0002  Redefinition or duplicate definition of #define SWP_NOACTIVATE

C:\MVinfo\hmg.3.5\include\i_window.ch(928) Warning W0002  Redefinition or duplicate definition of #define SWP_NOCOPYBITS

C:\MVinfo\hmg.3.5\include\i_window.ch(929) Warning W0002  Redefinition or duplicate definition of #define SWP_NOMOVE

C:\MVinfo\hmg.3.5\include\i_window.ch(930) Warning W0002  Redefinition or duplicate definition of #define SWP_NOSIZE

C:\MVinfo\hmg.3.5\include\i_window.ch(931) Warning W0002  Redefinition or duplicate definition of #define SWP_NOREDRAW

C:\MVinfo\hmg.3.5\include\i_window.ch(932) Warning W0002  Redefinition or duplicate definition of #define SWP_NOZORDER

C:\MVinfo\hmg.3.5\include\i_window.ch(933) Warning W0002  Redefinition or duplicate definition of #define SWP_SHOWWINDOW

C:\MVinfo\hmg.3.5\include\i_window.ch(934) Warning W0002  Redefinition or duplicate definition of #define SWP_NOOWNERZORDER

C:\MVinfo\hmg.3.5\include\i_window.ch(936) Warning W0002  Redefinition or duplicate definition of #define SWP_NOSENDCHANGING

C:\MVinfo\hmg.3.5\include\i_window.ch(966) Warning W0002  Redefinition or duplicate definition of #define GWL_STYLE

C:\MVinfo\hmg.3.5\include\i_window.ch(967) Warning W0002  Redefinition or duplicate definition of #define GWL_EXSTYLE

C:\MVinfo\hmg.3.5\include\i_keybd.ch(243) Warning W0002  Redefinition or duplicate definition of #define WM_CHAR

C:\MVinfo\hmg.3.5\include\i_keybd.ch(244) Warning W0002  Redefinition or duplicate definition of #define WM_DEADCHAR

C:\MVinfo\hmg.3.5\include\i_keybd.ch(245) Warning W0002  Redefinition or duplicate definition of #define WM_KEYDOWN

C:\MVinfo\hmg.3.5\include\i_keybd.ch(246) Warning W0002  Redefinition or duplicate definition of #define WM_KEYUP

C:\MVinfo\hmg.3.5\include\i_keybd.ch(247) Warning W0002  Redefinition or duplicate definition of #define WM_SYSCHAR

C:\MVinfo\hmg.3.5\include\i_keybd.ch(248) Warning W0002  Redefinition or duplicate definition of #define WM_SYSDEADCHAR

C:\MVinfo\hmg.3.5\include\i_keybd.ch(249) Warning W0002  Redefinition or duplicate definition of #define WM_SYSKEYDOWN

C:\MVinfo\hmg.3.5\include\i_keybd.ch(250) Warning W0002  Redefinition or duplicate definition of #define WM_SYSKEYUP

C:\MVinfo\hmg.3.5\include\i_keybd.ch(252) Warning W0002  Redefinition or duplicate definition of #define WM_KEYFIRST

C:\MVinfo\hmg.3.5\include\i_keybd.ch(253) Warning W0002  Redefinition or duplicate definition of #define WM_KEYLAST

C:\MVinfo\hmg.3.5\include\i_keybd.ch(256) Warning W0002  Redefinition or duplicate definition of #define WM_HOTKEY

C:\MVinfo\hmg.3.5\include\i_keybd.ch(259) Warning W0002  Redefinition or duplicate definition of #define VK_LBUTTON

C:\MVinfo\hmg.3.5\include\i_keybd.ch(260) Warning W0002  Redefinition or duplicate definition of #define VK_RBUTTON

C:\MVinfo\hmg.3.5\include\i_keybd.ch(261) Warning W0002  Redefinition or duplicate definition of #define VK_CANCEL

C:\MVinfo\hmg.3.5\include\i_keybd.ch(262) Warning W0002  Redefinition or duplicate definition of #define VK_MBUTTON

C:\MVinfo\hmg.3.5\include\i_keybd.ch(265) Warning W0002  Redefinition or duplicate definition of #define VK_BACK

C:\MVinfo\hmg.3.5\include\i_keybd.ch(266) Warning W0002  Redefinition or duplicate definition of #define VK_TAB

C:\MVinfo\hmg.3.5\include\i_keybd.ch(267) Warning W0002  Redefinition or duplicate definition of #define VK_CLEAR

C:\MVinfo\hmg.3.5\include\i_keybd.ch(268) Warning W0002  Redefinition or duplicate definition of #define VK_RETURN

C:\MVinfo\hmg.3.5\include\i_keybd.ch(269) Warning W0002  Redefinition or duplicate definition of #define VK_SHIFT

C:\MVinfo\hmg.3.5\include\i_keybd.ch(270) Warning W0002  Redefinition or duplicate definition of #define VK_CONTROL

C:\MVinfo\hmg.3.5\include\i_keybd.ch(271) Warning W0002  Redefinition or duplicate definition of #define VK_MENU

C:\MVinfo\hmg.3.5\include\i_keybd.ch(272) Warning W0002  Redefinition or duplicate definition of #define VK_PAUSE

C:\MVinfo\hmg.3.5\include\i_keybd.ch(273) Warning W0002  Redefinition or duplicate definition of #define VK_CAPITAL

C:\MVinfo\hmg.3.5\include\i_keybd.ch(281) Warning W0002  Redefinition or duplicate definition of #define VK_ESCAPE

C:\MVinfo\hmg.3.5\include\i_keybd.ch(286) Warning W0002  Redefinition or duplicate definition of #define VK_SPACE

C:\MVinfo\hmg.3.5\include\i_keybd.ch(287) Warning W0002  Redefinition or duplicate definition of #define VK_PRIOR

C:\MVinfo\hmg.3.5\include\i_keybd.ch(288) Warning W0002  Redefinition or duplicate definition of #define VK_NEXT

C:\MVinfo\hmg.3.5\include\i_keybd.ch(289) Warning W0002  Redefinition or duplicate definition of #define VK_END

C:\MVinfo\hmg.3.5\include\i_keybd.ch(290) Warning W0002  Redefinition or duplicate definition of #define VK_HOME

C:\MVinfo\hmg.3.5\include\i_keybd.ch(291) Warning W0002  Redefinition or duplicate definition of #define VK_LEFT

C:\MVinfo\hmg.3.5\include\i_keybd.ch(292) Warning W0002  Redefinition or duplicate definition of #define VK_UP

C:\MVinfo\hmg.3.5\include\i_keybd.ch(293) Warning W0002  Redefinition or duplicate definition of #define VK_RIGHT

C:\MVinfo\hmg.3.5\include\i_keybd.ch(294) Warning W0002  Redefinition or duplicate definition of #define VK_DOWN

C:\MVinfo\hmg.3.5\include\i_keybd.ch(295) Warning W0002  Redefinition or duplicate definition of #define VK_SELECT

C:\MVinfo\hmg.3.5\include\i_keybd.ch(296) Warning W0002  Redefinition or duplicate definition of #define VK_PRINT

C:\MVinfo\hmg.3.5\include\i_keybd.ch(297) Warning W0002  Redefinition or duplicate definition of #define VK_EXECUTE

C:\MVinfo\hmg.3.5\include\i_keybd.ch(298) Warning W0002  Redefinition or duplicate definition of #define VK_SNAPSHOT

C:\MVinfo\hmg.3.5\include\i_keybd.ch(299) Warning W0002  Redefinition or duplicate definition of #define VK_INSERT

C:\MVinfo\hmg.3.5\include\i_keybd.ch(300) Warning W0002  Redefinition or duplicate definition of #define VK_DELETE

C:\MVinfo\hmg.3.5\include\i_keybd.ch(301) Warning W0002  Redefinition or duplicate definition of #define VK_HELP

C:\MVinfo\hmg.3.5\include\i_keybd.ch(306) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD0

C:\MVinfo\hmg.3.5\include\i_keybd.ch(307) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD1

C:\MVinfo\hmg.3.5\include\i_keybd.ch(308) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD2

C:\MVinfo\hmg.3.5\include\i_keybd.ch(309) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD3

C:\MVinfo\hmg.3.5\include\i_keybd.ch(310) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD4

C:\MVinfo\hmg.3.5\include\i_keybd.ch(311) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD5

C:\MVinfo\hmg.3.5\include\i_keybd.ch(312) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD6

C:\MVinfo\hmg.3.5\include\i_keybd.ch(313) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD7

C:\MVinfo\hmg.3.5\include\i_keybd.ch(314) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD8

C:\MVinfo\hmg.3.5\include\i_keybd.ch(315) Warning W0002  Redefinition or duplicate definition of #define VK_NUMPAD9

C:\MVinfo\hmg.3.5\include\i_keybd.ch(316) Warning W0002  Redefinition or duplicate definition of #define VK_MULTIPLY

C:\MVinfo\hmg.3.5\include\i_keybd.ch(317) Warning W0002  Redefinition or duplicate definition of #define VK_ADD

C:\MVinfo\hmg.3.5\include\i_keybd.ch(318) Warning W0002  Redefinition or duplicate definition of #define VK_SEPARATOR

C:\MVinfo\hmg.3.5\include\i_keybd.ch(319) Warning W0002  Redefinition or duplicate definition of #define VK_SUBTRACT

C:\MVinfo\hmg.3.5\include\i_keybd.ch(320) Warning W0002  Redefinition or duplicate definition of #define VK_DECIMAL

C:\MVinfo\hmg.3.5\include\i_keybd.ch(321) Warning W0002  Redefinition or duplicate definition of #define VK_DIVIDE

C:\MVinfo\hmg.3.5\include\i_keybd.ch(322) Warning W0002  Redefinition or duplicate definition of #define VK_F1

C:\MVinfo\hmg.3.5\include\i_keybd.ch(323) Warning W0002  Redefinition or duplicate definition of #define VK_F2

C:\MVinfo\hmg.3.5\include\i_keybd.ch(324) Warning W0002  Redefinition or duplicate definition of #define VK_F3

C:\MVinfo\hmg.3.5\include\i_keybd.ch(325) Warning W0002  Redefinition or duplicate definition of #define VK_F4

C:\MVinfo\hmg.3.5\include\i_keybd.ch(326) Warning W0002  Redefinition or duplicate definition of #define VK_F5

C:\MVinfo\hmg.3.5\include\i_keybd.ch(327) Warning W0002  Redefinition or duplicate definition of #define VK_F6

C:\MVinfo\hmg.3.5\include\i_keybd.ch(328) Warning W0002  Redefinition or duplicate definition of #define VK_F7

C:\MVinfo\hmg.3.5\include\i_keybd.ch(329) Warning W0002  Redefinition or duplicate definition of #define VK_F8

C:\MVinfo\hmg.3.5\include\i_keybd.ch(330) Warning W0002  Redefinition or duplicate definition of #define VK_F9

C:\MVinfo\hmg.3.5\include\i_keybd.ch(331) Warning W0002  Redefinition or duplicate definition of #define VK_F10

C:\MVinfo\hmg.3.5\include\i_keybd.ch(332) Warning W0002  Redefinition or duplicate definition of #define VK_F11

C:\MVinfo\hmg.3.5\include\i_keybd.ch(333) Warning W0002  Redefinition or duplicate definition of #define VK_F12

C:\MVinfo\hmg.3.5\include\i_keybd.ch(334) Warning W0002  Redefinition or duplicate definition of #define VK_F13

C:\MVinfo\hmg.3.5\include\i_keybd.ch(335) Warning W0002  Redefinition or duplicate definition of #define VK_F14

C:\MVinfo\hmg.3.5\include\i_keybd.ch(336) Warning W0002  Redefinition or duplicate definition of #define VK_F15

C:\MVinfo\hmg.3.5\include\i_keybd.ch(337) Warning W0002  Redefinition or duplicate definition of #define VK_F16

C:\MVinfo\hmg.3.5\include\i_keybd.ch(338) Warning W0002  Redefinition or duplicate definition of #define VK_F17

C:\MVinfo\hmg.3.5\include\i_keybd.ch(339) Warning W0002  Redefinition or duplicate definition of #define VK_F18

C:\MVinfo\hmg.3.5\include\i_keybd.ch(340) Warning W0002  Redefinition or duplicate definition of #define VK_F19

C:\MVinfo\hmg.3.5\include\i_keybd.ch(341) Warning W0002  Redefinition or duplicate definition of #define VK_F20

C:\MVinfo\hmg.3.5\include\i_keybd.ch(342) Warning W0002  Redefinition or duplicate definition of #define VK_F21

C:\MVinfo\hmg.3.5\include\i_keybd.ch(343) Warning W0002  Redefinition or duplicate definition of #define VK_F22

C:\MVinfo\hmg.3.5\include\i_keybd.ch(344) Warning W0002  Redefinition or duplicate definition of #define VK_F23

C:\MVinfo\hmg.3.5\include\i_keybd.ch(345) Warning W0002  Redefinition or duplicate definition of #define VK_F24

C:\MVinfo\hmg.3.5\include\i_keybd.ch(346) Warning W0002  Redefinition or duplicate definition of #define VK_NUMLOCK

C:\MVinfo\hmg.3.5\include\i_keybd.ch(347) Warning W0002  Redefinition or duplicate definition of #define VK_SCROLL

C:\MVinfo\hmg.3.5\include\i_keybd.ch(424) Warning W0002  Redefinition or duplicate definition of #define WH_MIN

C:\MVinfo\hmg.3.5\include\i_keybd.ch(425) Warning W0002  Redefinition or duplicate definition of #define WH_MAX

C:\MVinfo\hmg.3.5\include\i_keybd.ch(428) Warning W0002  Redefinition or duplicate definition of #define WH_MSGFILTER

C:\MVinfo\hmg.3.5\include\i_keybd.ch(429) Warning W0002  Redefinition or duplicate definition of #define WH_CALLWNDPROC

C:\MVinfo\hmg.3.5\include\i_menu.ch(197) Warning W0002  Redefinition or duplicate definition of #define WM_MENUCOMMAND

C:\MVinfo\hmg.3.5\include\i_menu.ch(201) Warning W0002  Redefinition or duplicate definition of #define WM_MENUSELECT

C:\MVinfo\hmg.3.5\include\i_menu.ch(202) Warning W0002  Redefinition or duplicate definition of #define WM_NEXTMENU

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(57) Warning W0002  Redefinition or duplicate definition of #define IDC_ARROW

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(58) Warning W0002  Redefinition or duplicate definition of #define IDC_IBEAM

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(59) Warning W0002  Redefinition or duplicate definition of #define IDC_WAIT

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(60) Warning W0002  Redefinition or duplicate definition of #define IDC_CROSS

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(61) Warning W0002  Redefinition or duplicate definition of #define IDC_UPARROW

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(62) Warning W0002  Redefinition or duplicate definition of #define IDC_SIZENWSE

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(63) Warning W0002  Redefinition or duplicate definition of #define IDC_SIZENESW

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(64) Warning W0002  Redefinition or duplicate definition of #define IDC_SIZEWE

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(65) Warning W0002  Redefinition or duplicate definition of #define IDC_SIZENS

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(66) Warning W0002  Redefinition or duplicate definition of #define IDC_SIZEALL

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(67) Warning W0002  Redefinition or duplicate definition of #define IDC_NO

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(68) Warning W0002  Redefinition or duplicate definition of #define IDC_HAND

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(69) Warning W0002  Redefinition or duplicate definition of #define IDC_APPSTARTING

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(70) Warning W0002  Redefinition or duplicate definition of #define IDC_HELP

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(217) Warning W0002  Redefinition or duplicate definition of #define DEFAULT_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(218) Warning W0002  Redefinition or duplicate definition of #define ANSI_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(219) Warning W0002  Redefinition or duplicate definition of #define SYMBOL_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(220) Warning W0002  Redefinition or duplicate definition of #define SHIFTJIS_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(221) Warning W0002  Redefinition or duplicate definition of #define HANGEUL_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(222) Warning W0002  Redefinition or duplicate definition of #define HANGUL_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(223) Warning W0002  Redefinition or duplicate definition of #define GB2312_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(224) Warning W0002  Redefinition or duplicate definition of #define CHINESEBIG5_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(225) Warning W0002  Redefinition or duplicate definition of #define GREEK_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(226) Warning W0002  Redefinition or duplicate definition of #define TURKISH_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(227) Warning W0002  Redefinition or duplicate definition of #define HEBREW_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(228) Warning W0002  Redefinition or duplicate definition of #define ARABIC_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(229) Warning W0002  Redefinition or duplicate definition of #define BALTIC_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(230) Warning W0002  Redefinition or duplicate definition of #define RUSSIAN_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(231) Warning W0002  Redefinition or duplicate definition of #define THAI_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(232) Warning W0002  Redefinition or duplicate definition of #define EASTEUROPE_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(233) Warning W0002  Redefinition or duplicate definition of #define OEM_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(234) Warning W0002  Redefinition or duplicate definition of #define JOHAB_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(235) Warning W0002  Redefinition or duplicate definition of #define VIETNAMESE_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(236) Warning W0002  Redefinition or duplicate definition of #define MAC_CHARSET

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(287) Warning W0002  Redefinition or duplicate definition of #define WM_MOUSEACTIVATE

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(288) Warning W0002  Redefinition or duplicate definition of #define WM_MOUSEMOVE

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(289) Warning W0002  Redefinition or duplicate definition of #define WM_LBUTTONDOWN

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(290) Warning W0002  Redefinition or duplicate definition of #define WM_LBUTTONUP

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(291) Warning W0002  Redefinition or duplicate definition of #define WM_LBUTTONDBLCLK

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(292) Warning W0002  Redefinition or duplicate definition of #define WM_RBUTTONDOWN

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(293) Warning W0002  Redefinition or duplicate definition of #define WM_RBUTTONUP

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(294) Warning W0002  Redefinition or duplicate definition of #define WM_RBUTTONDBLCLK

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(295) Warning W0002  Redefinition or duplicate definition of #define WM_MBUTTONDOWN

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(296) Warning W0002  Redefinition or duplicate definition of #define WM_MBUTTONUP

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(297) Warning W0002  Redefinition or duplicate definition of #define WM_MBUTTONDBLCLK

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(298) Warning W0002  Redefinition or duplicate definition of #define WM_MOUSEWHEEL

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(299) Warning W0002  Redefinition or duplicate definition of #define WM_MOUSEFIRST

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(300) Warning W0002  Redefinition or duplicate definition of #define WM_XBUTTONDOWN

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(301) Warning W0002  Redefinition or duplicate definition of #define WM_XBUTTONUP

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(302) Warning W0002  Redefinition or duplicate definition of #define WM_XBUTTONDBLCLK

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(303) Warning W0002  Redefinition or duplicate definition of #define WM_MOUSEHOVER

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(304) Warning W0002  Redefinition or duplicate definition of #define WM_MOUSELEAVE

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(306) Warning W0002  Redefinition or duplicate definition of #define WM_NCHITTEST

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(307) Warning W0002  Redefinition or duplicate definition of #define WM_NCLBUTTONDBLCLK

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(308) Warning W0002  Redefinition or duplicate definition of #define WM_NCLBUTTONDOWN

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(309) Warning W0002  Redefinition or duplicate definition of #define WM_NCLBUTTONUP

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(310) Warning W0002  Redefinition or duplicate definition of #define WM_NCMBUTTONDBLCLK

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(311) Warning W0002  Redefinition or duplicate definition of #define WM_NCMBUTTONDOWN

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(312) Warning W0002  Redefinition or duplicate definition of #define WM_NCMBUTTONUP

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(318) Warning W0002  Redefinition or duplicate definition of #define WM_NCMOUSEMOVE

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(319) Warning W0002  Redefinition or duplicate definition of #define WM_NCRBUTTONDBLCLK

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(320) Warning W0002  Redefinition or duplicate definition of #define WM_NCRBUTTONDOWN

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(321) Warning W0002  Redefinition or duplicate definition of #define WM_NCRBUTTONUP

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(323) Warning W0002  Redefinition or duplicate definition of #define WM_CAPTURECHANGED

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(331) Warning W0002  Redefinition or duplicate definition of #define NM_FIRST

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(332) Warning W0002  Redefinition or duplicate definition of #define NM_CUSTOMDRAW

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(333) Warning W0002  Redefinition or duplicate definition of #define WM_NOTIFY

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(336) Warning W0002  Redefinition or duplicate definition of #define WM_PAINT

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(337) Warning W0002  Redefinition or duplicate definition of #define WM_NCPAINT

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(338) Warning W0002  Redefinition or duplicate definition of #define WM_PAINTICON

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(341) Warning W0002  Redefinition or duplicate definition of #define WM_DRAWITEM

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(342) Warning W0002  Redefinition or duplicate definition of #define WM_ERASEBKGND

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(343) Warning W0002  Redefinition or duplicate definition of #define WM_ICONERASEBKGND

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(349) Warning W0002  Redefinition or duplicate definition of #define WM_SETFONT

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(350) Warning W0002  Redefinition or duplicate definition of #define WM_GETFONT

C:\MVinfo\hmg.3.5\include\i_controlmisc.ch(385) Warning W0002  Redefinition or duplicate definition of #define TTS_BALLOON

C:\MVinfo\hmg.3.5\include\i_tree.ch(245) Warning W0002  Redefinition or duplicate definition of #define TVSIL_NORMAL

C:\MVinfo\hmg.3.5\include\i_tree.ch(246) Warning W0002  Redefinition or duplicate definition of #define TVSIL_STATE

C:\MVinfo\hmg.3.5\include\i_tree.ch(250) Warning W0002  Redefinition or duplicate definition of #define TVS_HASBUTTONS

C:\MVinfo\hmg.3.5\include\i_tree.ch(251) Warning W0002  Redefinition or duplicate definition of #define TVS_HASLINES

C:\MVinfo\hmg.3.5\include\i_tree.ch(252) Warning W0002  Redefinition or duplicate definition of #define TVS_LINESATROOT

C:\MVinfo\hmg.3.5\include\i_tree.ch(253) Warning W0002  Redefinition or duplicate definition of #define TVS_EDITLABELS

C:\MVinfo\hmg.3.5\include\i_tree.ch(254) Warning W0002  Redefinition or duplicate definition of #define TVS_DISABLEDRAGDROP

C:\MVinfo\hmg.3.5\include\i_tree.ch(255) Warning W0002  Redefinition or duplicate definition of #define TVS_SHOWSELALWAYS

C:\MVinfo\hmg.3.5\include\i_tree.ch(256) Warning W0002  Redefinition or duplicate definition of #define TVS_RTLREADING

C:\MVinfo\hmg.3.5\include\i_tree.ch(257) Warning W0002  Redefinition or duplicate definition of #define TVS_NOTOOLTIPS

C:\MVinfo\hmg.3.5\include\i_tree.ch(258) Warning W0002  Redefinition or duplicate definition of #define TVS_CHECKBOXES

C:\MVinfo\hmg.3.5\include\i_tree.ch(259) Warning W0002  Redefinition or duplicate definition of #define TVS_TRACKSELECT

C:\MVinfo\hmg.3.5\include\i_tree.ch(260) Warning W0002  Redefinition or duplicate definition of #define TVS_SINGLEEXPAND

C:\MVinfo\hmg.3.5\include\i_tree.ch(261) Warning W0002  Redefinition or duplicate definition of #define TVS_INFOTIP

C:\MVinfo\hmg.3.5\include\i_tree.ch(262) Warning W0002  Redefinition or duplicate definition of #define TVS_FULLROWSELECT

C:\MVinfo\hmg.3.5\include\i_tree.ch(263) Warning W0002  Redefinition or duplicate definition of #define TVS_NOSCROLL

C:\MVinfo\hmg.3.5\include\i_tree.ch(264) Warning W0002  Redefinition or duplicate definition of #define TVS_NONEVENHEIGHT

C:\MVinfo\hmg.3.5\include\i_tree.ch(265) Warning W0002  Redefinition or duplicate definition of #define TVS_NOHSCROLL
todas essas linhas são da HMG e não dos meus PRG propriamente dito.
o que fazer?

Devo "deixar isso para lá", e atentar apenas aos erros do meu PRG, como por exemplo:

Code: Select all

I:\MVinfo\MIGRAR\SiCCA\SiCCA371\sci10000\pci10000.prg(265) Warning W0001  Ambiguous reference 'LGUI'

I:\MVinfo\MIGRAR\SiCCA\SiCCA371\sci10000\pci10000.prg(267) Warning W0001  Ambiguous reference 'LGUI'

I:\MVinfo\MIGRAR\SiCCA\SiCCA371\sci10000\pci10000.prg(273) Warning W0001  Ambiguous reference 'LGUI'

I:\MVinfo\MIGRAR\SiCCA\SiCCA371\sci10000\pci10000.prg(275) Warning W0001  Ambiguous reference 'LGUI'

I:\MVinfo\MIGRAR\SiCCA\SiCCA371\sci10000\pci10000.prg(313) Warning W0001  Ambiguous reference 'LGUI'
colocar MEMVAR LGUI no início desse PRG e assim sucessivamente, até eliminar todos os "avisos" e eliminar o -W2 e o -es2 do PRG?

Re: compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Posted: Sat Nov 27, 2021 7:25 pm
by Claudio Ricardo
Hola... Eso sucede porque se repiten algunas definiciones en las librerias,
nada de que preocuparse y esa redundancia no afecta a la compilación
ni al funcionamiento del programa.
A lo segundo, aqui lo resuelve el Sr. Antonio Linares:
http://forums.fivetechsupport.com/viewt ... =6&t=23577
y aqui el Sr. Anand explica el porque del warning:
http://www.hmgforum.com/viewtopic.php?t=5252