|
-
Mar 1st, 2023, 06:11 AM
#1
Re: [twinBASIC] tbShellLib - Shell Interface Library (x64-compatible successor to ole
Latest Project Version: v3.2.30
There's been several new versions since last update here, including four major new features: Direct3D 11/12, all remaining Direct2D interfaces, the Microsoft Speech API interfaces v5.4 and the full set of WebView2 interfaces.
Here's full list:
(v3.2.30): Several Speech API interfaces were missing. Also, began using BOOL type as as enum with CFALSE (0) and CTRUE (1) members. I'll be slowly working on changing all the Long items that are actually BOOL to this over the coming months.
(v3.2.24): Numerous bugfixes to Speech API interfaces.
(v3.2.22): Missed some WebView2 interfaces that should have LongPtr instead of String; changed all String args to LongPtr just to be safe.
(v3.2.20): Bug fix: [out] LPWSTR* and [in] LPWSTR for Implements interfaces in WebView2 args changed to LongPtr. IEnumVARIANT was missed; added.
tbShellLibImpl (v1.2.6): Also was missing Implements version of IEnumVARIANT.
(v3.2.16): Added WebView2 (EXPERIMENTAL). Added IObjectProvider, IEnumObjects, and IIOCancelInformation interfaces.
(v3.1.14): Added Microsoft Speech APIs v5.4. Added IHttpNegotiate3.
(v3.0.13): -Added missing PROPSHEETHEADER and PROPSHEETHEADER_V2 types and PropSheet/PropSheetW APIs. Also corrected wrong values for PSN_TRANSLATEACCELERATOR/PSN_QUERYINITIALFOCUS.
-Began adding back in some Optionals in DirectX interfaces which weren't supported by MKTYPLIB so weren't in oleexp, where the tB code was generated from.
-(Bug fix) StringFromGUID2 now uses a Long instead of LPWSTR since the latter was not working.
-(Bug fix) D3D11CreateDevice and D3D11CreateDeviceAndSwapChain were declared incorrectly for 64bit compatibility (Softare param should be LongPtr).
(v3.0.10): Added all missing Direct2D interfaces/types/enums and corrected bugs in slDirectX.
(v2.9.90): EXPERIEMENTAL: Added Direct3D 11 and 12.
(v2.9.85):
-Bug fix: ITypeInfo::AddressOfMember returned Long instead of LongPtr (#11); ICreateTypeLib2 incorrectly extended IUnknown instead of ICreateTypeLib, and other misc bugfixes.
-Added objidl.idl interfaces IAdviseSink2, IClientSecurity, IServerSecurity, IMallocSpy, IClassActivator, IProgressNotify, IStdMarshalInfo, IExternalConnection and IThumbnailExtractor (w/coclass ThumbnailFCNHandler).
-Added undocmented hardware enum interfaces/coclasses.
(v2.9.81): Bug fix: ITypeLib::GetTypeInfoCount and several others never had [ PreserveSig ] restored after support was added.
Last edited by fafalone; Mar 1st, 2023 at 06:14 AM.
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|