Hi Francesco, Toninho,
Thanks for the feeback. I'm completely lost how to fix this
(except one obvious case) properly for C++ (bcc or msvc),
so I'd like kindly to ask OLE users to look into it. Apparently,
the method used in old code and hbwin will make it compile
in C++ mode, but it won't run.

Toninho, please provide a patch because I have no idea what
HRESULT should be. An hbwinole.h is also needed if we
want to publish C level functions. I'd appreciate if you could
provide such patch and I will upload it.

We're not in a hurry, but it would be good to fix these thing
ASAP, as Windows API related code cleanup seems to take
a disproportionally huge amount of time and work and I'm
personally not even a user of it, I only want clean and portable
builds for release.

Brgds,
Viktor

2009/3/25 Francesco Saverio Giudice <[email protected]>

>
> Hi Viktor, Mindaugas,
>
> Il 25/03/2009 20.00, Francesco Saverio Giudice ha scritto:
>
>> Please wait until I (and probably other: Pritpal ?) will check if there
>> are problems with new and if we need some other parts before delete ole
>> version in hbwin.
>>
>
>
> building current SVN I got below error, am I missing something ?
> (sorry for italian version, if it is needed I can install English version
> or translate it)
>
> Best regards
> Francesco
>
>
> J:\cvs\harbourSVN_trunk\contrib\hbole>if not exist ..\..\lib\win\msvc\. md
> ..\..\lib\win\msvc
> make[3]: Entering directory
> `J:/cvs/harbourSVN_trunk/contrib/hbole/win/msvc'
> cl.exe -nologo -W4 -wd4127 -Gs -I. -I../../../../include -TP -Ot2b1 -EHs-c-
> -MT   -DHB_LEGACY_OFF -DHB_FM_STATISTICS_OFF  -c ../../oleinit.c
> -Fooleinit.obj
> oleinit.c
> cl.exe -nologo -W4 -wd4127 -Gs -I. -I../../../../include -TP -Ot2b1 -EHs-c-
> -MT   -DHB_LEGACY_OFF -DHB_FM_STATISTICS_OFF  -c ../../olecore.c
> -Foolecore.obj
> olecore.c
> ../../olecore.c(116) : error C2440: '=': impossibile convertire da 'void *'
> a 'char *'
>        La conversione da 'void*' a puntatori a valori non 'void' richiede
> un cast esplicito
> ../../olecore.c(134) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(134) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(134) : error C2228: l'elemento a sinistra di '.vt' deve
> avere una classe, struttura o unione
> ../../olecore.c(136) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(136) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(136) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(136) : error C2228: l'elemento a sinistra di '.bstrVal'
> deve avere una classe, struttura o unione
> ../../olecore.c(141) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(141) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(141) : error C2228: l'elemento a sinistra di '.vt' deve
> avere una classe, struttura o unione
> ../../olecore.c(142) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(142) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(142) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(142) : error C2228: l'elemento a sinistra di '.boolVal'
> deve avere una classe, struttura o unione
> ../../olecore.c(146) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(146) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(146) : error C2228: l'elemento a sinistra di '.vt' deve
> avere una classe, struttura o unione
> ../../olecore.c(147) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(147) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(147) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(147) : error C2228: l'elemento a sinistra di '.lVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(151) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(151) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(151) : error C2228: l'elemento a sinistra di '.vt' deve
> avere una classe, struttura o unione
> ../../olecore.c(152) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(152) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(152) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(152) : error C2228: l'elemento a sinistra di '.llVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(156) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(156) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(156) : error C2228: l'elemento a sinistra di '.vt' deve
> avere una classe, struttura o unione
> ../../olecore.c(157) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(157) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(157) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(157) : error C2228: l'elemento a sinistra di '.dblVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(161) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(161) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(161) : error C2228: l'elemento a sinistra di '.vt' deve
> avere una classe, struttura o unione
> ../../olecore.c(162) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(162) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(162) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(162) : error C2228: l'elemento a sinistra di '.dblVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(171) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(171) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(171) : error C2228: l'elemento a sinistra di '.vt' deve
> avere una classe, struttura o unione
> ../../olecore.c(172) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(172) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(172) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(172) : error C2228: l'elemento a sinistra di '.pdispVal'
> deve avere una classe, struttura o unione
> ../../olecore.c(185) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(185) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(185) : error C2228: l'elemento a sinistra di '.vt' deve
> avere una classe, struttura o unione
> ../../olecore.c(188) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(188) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(188) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(188) : error C2228: l'elemento a sinistra di '.bstrVal'
> deve avere una classe, struttura o unione
> ../../olecore.c(194) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(194) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(194) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(194) : error C2228: l'elemento a sinistra di '.boolVal'
> deve avere una classe, struttura o unione
> ../../olecore.c(201) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(201) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(201) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(201) : error C2228: l'elemento a sinistra di '.pdispVal'
> deve avere una classe, struttura o unione
> ../../olecore.c(213) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(213) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(213) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(213) : error C2228: l'elemento a sinistra di '.pdispVal'
> deve avere una classe, struttura o unione
> ../../olecore.c(222) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(222) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(222) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(222) : error C2228: l'elemento a sinistra di '.cVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(226) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(226) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(226) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(226) : error C2228: l'elemento a sinistra di '.iVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(230) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(230) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(230) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(230) : error C2228: l'elemento a sinistra di '.lVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(234) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(234) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(234) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(234) : error C2228: l'elemento a sinistra di '.llVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(238) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(238) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(238) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(238) : error C2228: l'elemento a sinistra di '.bVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(242) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(242) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(242) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(242) : error C2228: l'elemento a sinistra di '.uiVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(246) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(246) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(246) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(246) : error C2228: l'elemento a sinistra di '.ulVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(251) : error C2039: 'n1': non Š un membro di 'tagVARIANT'
>        c:\program files\microsoft sdks\windows\v6.0a\include\oaidl.h(427):
> vedere la dichiarazione di 'tagVARIANT'
> ../../olecore.c(251) : error C2228: l'elemento a sinistra di '.n2' deve
> avere una classe, struttura o unione
> ../../olecore.c(251) : error C2228: l'elemento a sinistra di '.n3' deve
> avere una classe, struttura o unione
> ../../olecore.c(251) : error C2228: l'elemento a sinistra di '.ullVal' deve
> avere una classe, struttura o unione
> ../../olecore.c(251) : fatal error C1003: il conteggio degli errori supera
> 100. Interruzione della compilazione
> make[3]: Leaving directory `J:/cvs/harbourSVN_trunk/contrib/hbole/win/msvc'
> make[2]: Leaving directory `J:/cvs/harbourSVN_trunk/contrib/hbole'
> make[1]: Leaving directory `J:/cvs/harbourSVN_trunk/contrib'
>
>
>
> _______________________________________________
> Harbour mailing list
> [email protected]
> http://lists.harbour-project.org/mailman/listinfo/harbour
>
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to