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
