On 09/09/13 14:32, JonY wrote:
> tkWinSend.c:758:9: error: 'VARIANT' has no member named 'vt'
>      vCmd.vt = VT_BSTR;
>
> Kai, does oaidl.h needs fixing?

I may add some info about this. This is a regression from (see changed
#if around __VARIANT_NAME_*):
http://repo.or.cz/w/mingw-w64/jacek.git/commitdiff/b2b784bc774bfe08a1429607744aa37d9ee7069e

The intention was, I think, to make is more MSVC-compatible. However,
this didn't work right with g++, which I fixed:
http://repo.or.cz/w/mingw-w64/jacek.git/commitdiff/d50b31441ad6de831b543d7e7dd118f33a97bd85
- __STDC__ is defined in C++ by g++, but it's not by MSVC for C++, so
there was needed additional !defined(__cplusplus)
- We don't support _MSC_EXTENSIONS, so use it only for MSVC

After that, C++ should be compatible both with MSVC and old mingw-w64
versions. However, the original change still affects C. On GCC, we now
don't use nameless union for VARIANT if one uses options like -ansi or
-std=c89. This is what MSVC does if it's ran with similar options, but
it's not compatible with that mingw did in the past. We may want to
rethink that.

Jacek

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to