[Python-Dev] Re: MS VC 7 offer

David Abrahams dave@boost-consulting.com
Wed, 07 May 2003 22:02:34 -0400


Brian Quinlan <brian@sweetapp.com> writes:

>> > That is information about the core ABI. I do need to be concerned
>> > about changes in the libraries, as well, in particular about
>> > incompatibilities resulting from multiple copies of the C library. 
>> > You said you don't know much about that.
>> 
>> I can find out almost as easily, if you have specific questions.
>
> But the actual question that we would like to answer is quite broad:
> what are all of the possible compatibility problems associated with
> using a VC6 compiled DLL with a VC7 compiled application?
>
> Assuming that only changed runtime data structures are going to be a
> problem, knowing which ones cannot be passed between the two versions
> would be nice. Below is a list of the standard types defined by
> Microsoft's VC6 runtime library (taken from the VC6 docs):
>
> clock_t
> _complex
> _dev_t
> div_t, ldiv_t
> _exception
> FILE
> _finddata_t, _wfinddata_t, _wfinddatai64_t
> _FPIEEE_RECORD
> fpos_t
> _HEAPINFO
> jmp_buf
> lconv
> _off_t
> _onexit_t
> _PNH
> ptrdiff_t
> sig_atomic_t
> size_t
> _stat
> time_t
> _timeb
> tm
> _utimbuf
> va_list
> wchar_t
> wctrans_t
> wctype_t
> wint_t

So do you want me to ask what all the possible compatibility problems
are, or do you want me to ask which of the above structures cannot be
passed between the two versions (or neither)?

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com