|
-
Jan 2nd, 2024, 10:00 AM
#14
Re: [twinBASIC] WinDevLib - Windows Development Library for twinBASIC (oleexp+more)
tbShellLib is now WinDevLib - Windows Development Library for twinBASIC. This name change is to more clearly indicate the purpose: while shell programming was the original mission, there's now 5000+ APIs from all major system DLLs, and shell programming is only a small part of the whole now. The goal of this project is to make programming in tB more like programming in C/C++ with #include <windows.h> and a few others; with all APIs on tap, rather than having to add them one by one. These APIs will not be coming to oleexp unless someone writes a converter (tB->IDL), but when twinBASIC supports exporting typelibs, it will replace oleexp in VB6.
Current version is now v7.1.286, 02 Jan 2024.
Please follow the GitHub for updates; I rarely update this post.
Changelog since last update:
Code:
**Update (v7.1.286, 02 Jan 2024):**
-Added initial coverage of Lsa* APIs from advapi32.dll/NTSecAPI.h/LSALookup.h/ntlsa.h
-WIC: Converted LongPtr buffer arguments to As Any, for more flexibility in what can be supplied.
-WIC: Converted all ByVal VarPtr(WICRect) LongPtr's to ByRef WICRect.
-(Bug fix) IWICBitmapSourceTransform::CopyPixels definition incorrect.
-(WinDevLibImpl) Added Implements-compatible WIC interfaces for custom codec creation.
**Update (v7.0.283, 01 Jan 2024):**
-Improved enum associations/formatting for WIC.
-Added numerous missing GUIDs from wincodecsdk.h
-(Bug fix) IWICPalette, IWICFormatConverter, IWICBitmapDecoderInfo, IWICPixelFormatInfo2, IWICMetadataReaderInfo, IWICMetadataHandlerInfo, IWICBitmapCodecInfo, IWICComponentInfo, WICMapGuidToShortName, WICMapSchemaToName had numerous ByVal/ByRef mixups.
**Update (v7.0.282, 01 Jan 2024):**
-Added all variable conversion and arithmetic helpers from oleauto.h; coverage of that header now 100% (of supported by language).
-Additional GUIDs and error consts from olectl.h to bring that header's coverage to 100%.
-VARCMP enum renamed VARCMPRES to avoid conflict with VarCmp API.
-Added missing flags for VariantChangeType[Ex]
-SHFileOperation and SHFILEOPSTRUCT did not conform to API standards. Struct names were incorrect; the operations aborted member was incorrectly defined as Boolean, but the padding bytes prevented it from failing the entire function.
-SysAllocStringByteLen now use ByVal As Any, since either a String or LongPtr would be ByVal.
-(Bug fix) SysAllocString definition incorrect (Long instead of LongPtr, impacting 64bit)
-(Bug fix) SysFreeString definition incorrect (ByRef instead of ByVal)
-(Bug fix) SysReAllocStringLen should use DeclareWide
-(Bug fix) LHashValOfName is a macro, not an export; now implemented properly.
-(Bug fix) FORMATETC used a Long for CLIPFORMAT, which is incorrect.
-(MAJOR BUG FIX) IStream was missing UnlockRegion. This impacted numerous derived interfaces, throwing off their vtables, completely breaking them.
**Update (v7.0.280, 28 Dec 2023):**
-INDEXTOOVERLAYMASK was inexplicably missing; also added inverse, OVERLAYMASKTOINDEX.
-Additional setup APIs-- newdev.h, 100% coverage, and additional cfgmgr32 APIs.
-Additional kernel32 APIs-- processthreadsapi.h now has 100% coverage
-(Bug fix) SetupDiGetClassDevsW did not conform to WinDevLib API standards.
-(Bug fix) Some SetupAPI defs did not have the required 1-byte packing on 32bit
-(Bug fix) NMLVKEYDOWN and NMTVKEYDOWN did not have required packing alignment
**Update (v7.0.277, 21 Dec 2023):**
-Added customer caller for AuthzReportSecurityEvent (experimental).
-(Bug fix) SHEmptyRecycleBinW, PathRemoveBackslash, PathSkipRoot, CreateMailslot did not conform to API standards
-(Bug fix) All SHReg* APIs missing W variants
-(Bug fix) PathAddExtension, PathAddRoot, EnumSystemLanguageGroups, LoadCursorFromFile, waveInGetErrorText definitions incorrect (misplaced alias)
-(Bug fix) PathIsDirectoryA/W, PdhAddEnglishCounterA definitions incorrect (invalid alias)
-(Bug fix) GetLogicalDriveStringsA definition incorrect (DeclareWide on ANSI)
-(Bug fix) Mising DeclareWide:
Get/SetComputerName[Ex]
All THelp32.h APIs
SHUpdateImage
ShellNotify_Icon
WaveIn/OutDevCaps
HttpQueryInfo
**Update (v7.0.276, 20 Dec 2023):**
-Added cryptui.dll APIs (cryptuiapi.h, 100% coverage)
-Some additional SetupAPI and Cfgmgr32 defs, as well as devmgr.dll APIs documented and not (show device manager, prop pages, problem wizard, etc)
-More inexplicably missing shell32 APIs
-Additional APIs from ShellScalingAPI.h (now 100% coverage)
-(Bug fix) Duplicated DEVPROP_TYPE_* values.
-(Bug fix) GetExplicitEntriesFromAcl definition incorrect (misplaced Alias)
-(Bug fix) Wow64RevertWow64FsRedirection lacked explicit ByVal modifier.
-(Bug fix) Get/SetProcessDpiAwareness definitions incorrect.
**Update (v7.0.272, 17 Dec 2023):**
***MAJOR CHANGES***
*LARGE_INTEGER*
I've been considering these for a long time, and decided to pull the trigger before tB goes 1.0.
The LARGE_INTEGER type is defined in C as:
```
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
} DUMMYSTRUCTNAME;
struct {
DWORD LowPart;
LONG HighPart;
} u;
LONGLONG QuadPart;
} LARGE_INTEGER;
```
The Windows API, from user to native to kernel, all recognize the QuadPart member and apply 8-byte packing rules.
VB6 and VBA (except 64bit) lack a LongLong type, so programmers have traditionally used the LowPart/HighPart option.
This *does not* trigger 8 byte packing rules, and while problems from this are rare in 32bit mode, they're quite common
in 64bit mode. As a result of this, WinDevLib has up until now kept the traditional definition for LARGE_INTEGER and
instead substituted a QLARGE_INTEGER or ULARGE_INTEGER in it's own definitions.
This will now change. The original plan was to wait for union support which would allow both while still triggering
the 8 byte alignment rules, but that has recently been confirmed as a post-1.0 feature. When that is added, the old
option will be added back in.
LARGE_INTEGER now by default uses QuadPart, and all QLARGE_INTEGER have been changed to LARGE_INTEGER.
Reminder: This does greatly simplify things; you can remove all conversions to Currency and related multiply/divide
by 10,000. Also, note that if you use your own local definition, WinDevLib does not supercede it for your
own code. It is strongly recommended to switch away from Currency when doing 64bit updates.
A compiler flag is available to restore the old definition (but not the use of QLARGE_INTEGER in WinDevLib defs):
WINDEVLIB_NOQUADLI
*SendMessage and PostMessage*
These will now conform to the same API standards as all other functions; the undenominated (without A or W suffix)
will now point to SendMessageW and PostMessageW and use DeclareWide. Note that these have never affected the target
itself, it's always just modified how String arguments are interpreted. 99% of usage of these will not be impacted
by this, since you'll still be able to use String and not nee to modify the result for ANSI/Unicode conversion.
PostMessage already used DeclareWide, which was perhaps causing unexpected issues in the edge cases.
**Addtional changes:**
-Added interface IActCtx and coclass ActCtx.
-Missing WH_ enum values and associated types for SetWindowsHookEx
-Numerous missing VK_* virtual key codes
-Missing WM_* wParam enums.
-Several service APIs did not conform to WinDevLib API standards with respect to A/W/DeclareWide UDT naming.
-Added a lot of additional user32 content.
-Added variable min/max constants from limits.h (100% coverage)
-Redid FILEDESCRIPTOR[A,W] to use proper FILETIME types and Integer for WCHAR instead of 2x Byte.
-Added several types associated with clipboard formats.
-Added unsigned variable helper functions (thanks to Krool for these): UnsignedAdd, CUIntToInt, CIntToUInt, CULngToLng, and CLngToULng. CULngToLng has an override between the original Double and LongLong, CLngToULng does too but rewrites the output into an argument since tB can't overload purely based on function return type.
-Added gesture angle macros GID_ROTATE_ANGLE_TO_ARGUMENT/GID_ROTATE_ANGLE_FROM_ARGUMENT
-Added hundreds of additional NTSTATUS values.
-Added overloads to LOWORD and HIWORD to handle LongLong directly.
-winuser.h now has 100% coverage of language-supported definitions (10.0.25309 SDK); the largest header to date with this distinction with over 16000 lines in the original.
-(Bug fix) LBItemFromPt was marked Private.
-(Bug fix) RealGetWindowClass definition incorrect (invalid alias).
-(Bug fix) Duplicated constant: CCHILDREN_SCROLLBAR
-(Bug fix) PostThreadMessage definition incorrect and did not meet API standards.
-(Bug fix) InsertMenuItem[A,W] definitions technically incorrect although not causing an error. Also did not conform to API standards.
-(Bug fix) PostThreadMessage definition incorrect.
-(Bug fix) PostMessageA incorrectly had DeclareWide.
-(Bug fix) ILCreateFromPathEx was removed as it's not exported from shell32 either by name or ordinal.
-(Bug fix) ILCloneChild, ILCloneFull, ILIsAligned, ILIsChild, ILIsEmpty, ILNext, and ILSkip are only macros; they were declared as shell32.dll functions. Some of these were aliases and modified as appropriate, the rest were implemented as functions.
-(Bug fix) ILLoadFromStream is exported by ordinal only.
-(Bug fix, WinDevLibImpl) IPersistFile method definition incorrect.
**Update (v6.6.269):**
-Added helper function GetNtErrorString that gets strings for NTSTATUS values. GetSystemErrorString already exists for HRESULT.
-SHLimitInputEdit didn't have the ByVal attribute included, making it easy to not realize it's then required when called.
-CreateSymbolicLink API inexplicable missing.
-LIMITINPUTSTRUCT has been renamed to the original, correct name LIMITINPUT. The original documentation and demos have made this change too with the recently released universal compatibility update.
**Update (v6.6.268, 11 Dec 2023):**
-Added UI Animation interfaces and coclasses
-Added Radio Manager interfaces and some undocumented coclasses to use them. Added undocumented interface IRadioManager with coclass RadioManagementAPI: This controls 'Airplane mode' on newer Windows.
-Added IThumbnailStreamCache and coclass ThumbnailStreamCache. Note: Due to simple name potential conflicts, flags prefixed with TSC_. A ByVal SIZE is replaced with ByVal LongLong; copy into one.
-Added additional event trace APIs; coverage of evntrace.h is now 100%.
-Additional BCrypt APIs sufficient for basic public key crypto implementations.
-Added additional language settings APIs from WinNls.h; coverage is near or at 100% now.
-Added remaining transaction manager APIs; coverage of ktmw32.h is now 100%.
-Added all remaining .ini/win.ini file APIs.
-Added misc other APIs.
-Added memcpy alias for RtlMoveMemory (in addition to CopyMemory and MoveMemory)
-Several event trace APIs and transaction API improperly used 'As GUID', which is undefined in tbShellLib and will refer to the unsupported stdole GUID.
-Reworked the way the REASON_CONTEXT union was set up; the old version would likely not work as implied.
-(Bug fix) KSIDENTIFIER union size incorrect.
**Update (v6.5.263, 06 Dec 2023):**
-Added numerous missing shell32 APIs.
-Some additional kernel32 APIs, bringing coverage of fileapi.h to 100%.
-Added numerous IOCTL_DISK_* constants and associated UDTs.
-Converted some ListView-related consts to enums to use with their associated UDTs.
-Added missing name mappings structs for SHFileOperation.
-(Bug fix) BITMAPFILEHEADER, DISK_EXTENT, VOLUME_DISK_EXTENT, and STORAGE_PROPERTY_QUERY typed improperly marked Private.
-(Bug fix) STORAGE_PROPERTY_QUERY definition incorrect
-(Bug fix) SCSI_PASS_THROUGH_BUFFERED24 definition incorrect.
-(Bug fix) GetVolumeInformationByHandle definition incorrect.
-(Bug fix) ReadFile did not conform to tbShellLib API conventions (ByVal As Any instead of OVERLAPPED)
**Update (v6.5.260, 04 Dec 2023):**
-Added all authz APIs/consts/types from authz.h; note that AuthzReportSecurityEvent is currently unsupported by the language. However, it internally calls AuthzReportSecurityEventFromParams.
-Added many missing shlwapi APIs; URL flags enum missing values
-Updated shlwapi "Is" functions to use BOOL instead of Long where that way in sdk.
-Completed all currently known PROCESSINFOCLASS structs for NtQueryInformationProcess.
-Added custom enums for PROCESS_MITIGATION_* structs
-(Bug fix) SHGetThreadRef/SHSetThreadRef definitions incorrect
-(Bug fix) SHMessageBoxCheck definition incorrect
-(Bug fix) Path[Un]QuoteSpaces definitions incorrect
**Update (v6.4.258), 28 Nov 2023):**
-Large number of additional advapi security APIs (AccCtrl.h and AclAPI.h, 100% coverage)
-Additional crypto APIs
-(Bug fix) Missing FindFirstFileEx flag FIND_FIRST_EX_ON_DISK_ENTRIES_ONLY.
**Update (v6.4.257), 26 Nov 2023):** GdipGetImageEncoders/GdipGetImageDecoders definitions "incorrect" for unclear reasons... Documentation indicates it's an array of ImageCodecInfo, which does not contain any C-style arrays, but there's a mismatch between the byte size and number of structs * sizeof. Changed to As Any to allow byte buffers in addition to oversized ImageCodecInfo buffers.
**Update (v6.4.256, 25 Nov 2023):**
-Added inexplicably missing basic versioning and sysinfo APIs from kernel32.
-Added ListView subitem control undocumented CLSIDs.
-Additional sys info classes (NtQuerySystemInformation).
-Misc. API additions.
-(Bug fix) GetAtomName[A,W] and GlobalGetAtomName[A,W] definitions incorrect.
-(Bug fix) Multiple ole32 functions incorrectly passing ANSI strings.
-(Bug fix) ListView_GetItemText was thoroughly broken.
-(Bug fix) GetSystemDirectory definition incorrect.
-(Bug fix) EnumPrintersA definition incorrect; GetPrinter, SetPrinter, and GetJob definitions technically incorrect but no impact unless you had redefined associated UDTs.
-(Bug fix) UNICODE_STRING members renamed to their proper SDK names. I realize this is a substantial breaking change but it's a minor adjustment and I feel it's important to be faithful to the SDK.
**Update (v6.3.253, 17 Nov 2023):**
-Additional crypto APIs (both classic and nextgen)
-Added GetSystemErrorString helper function to look up system error messages.
-(Bug fix) FormatMessage did not follow W/DeclareWideString convention; last param not ByVal.
-(Bug fix) RtlDestroyHeap has but one p.
-(Bug fix) CoCreateInstance overloads not playing nice. Only a single form available now.
**Update (v6.3.252, 11 Nov 2023):**
-Expanded bcrypt coverage
-Added RegisterDeviceChangeNotification and the numerous assorted consts/types (dbt.h, 100% coverage)
-Added DISP_E_* and TYPE_E_* error messages w/ descriptions. Added additional errors and descriptions for several original oleexp error sets.
-The WBIDM enum that was full of IDM_* values has had the values changed to WBIDM_*. IDM_ is the standard prefix for menu resources, so these would often conflict with projects not using the same resource id, and the ids here are for Win9x legacy content.
-All the fairly useless system info UDTs and an actually useful one, SYSTEM_PROCESS_ID_INFORMATION was missing.
-Additional shell32 APIs
-(Bug fix) Helper function NT_SUCCESS was improperly Private
-(Bug fix) SetupDiGetClassDevPropertySheets[W] definitions incorrect
**Update (v6.3.250, 5 Nov 2023):**
-Added Credential Provider interfaces from credentialprovider.h
-Added missing TlHelp32.h APIs/structs, now covered 100%.
-Added several types/enums related to things already in project.
-(Bug fix) Duplicate of NETRESOURCE type. Project was subsequently analyzed for further duplicated types, and 4 other bugs in this class were eliminated.
-(Bug fix) No base PEB type defined.
-(NOTICE) OpenGL is being deferred until twinBASIC has Alias support (planned).
**Update (v6.3.240):**
-Added interfaces IComputerAccounts, IEnumAccounts, IComputerAccountNotify, and IProfileNotify with coclasses LocalUserAccounts, LocalGroups, LoggedOnAccounts, ProfileAccounts, UserAccounts, and ProfileNotificationHandler. Also added numerous PROPERTYKEYs associated with this functionality.
-Added a limited set of Winsock APIs. Note that with the exception of WSA* APIs, the short, generic names have been prefixed with ws_.
-Misc API additions including undocumented shell32 APIs, and additional ntdll APIs.
-Additional PE file structs
-(Bug fix) Several WebView2 interface had incompatible Property Get defs for ByVal UDT workarounds.
**Update (v6.2.238):**
-Added a limited set of winhttp APIs
-Added misc APIs for recent projects
-(Bug fix) RegQueryValueEx/RegQueryValueExW/RegQueryValueExA definitions incorrect.
**Update (v6.2.237):** Missing consts for upcoming project.
**Update (v6.2.234):**
-Added additional file info structs, exe header structs, and ntdll APIs
-(Bug fix) Some Disk Quota interface enums had incorrect names and in some cases values.
**Update (v6.2.232):**
-Added gdi32 Color Management (ICM) APIs.
-Additional sysinfo UDTs.
-TypeHints for NT functions missing them.
**Update (v6.2.230):**
-Added Windows Networking (WNet) APIs (winnetwk.h, 100% coverage (mpr.dll))
-Major expansion of internationalization API coverage from winnls.h.
-Added numerous missing common User32 functions.
-Misc bug fixes, inc. InsertMenuItem entry-point not found, missing menu alternates (W or A variations)
-Added overloads for a number of functions, if you have any trouble with the following, please file a bug report:
CoUnMarshalIface
IsValidLocaleName
EnumDateFormatsExEx
EnumCalendarInfoExEx
GetSystemDefaultLocaleName
GetCurrencyFormatEx
GetNumberFormatEx
GetCalendarInfoEx
SetUserGeoName
GetThreadPreferredUILanguages
SetThreadPreferredUILanguages
SetProcessPreferredUILanguages
GetProcessPreferredUILanguages
LocaleNameToLCID
GetDurationFormat
GetDurationFormatEx
GetLocaleInfoEx
ResolveLocaleName
GetNLSVersion
GetNLSVersionEx
ToUnicode
LoadBitmap[A,W]
ModifyMenu
InsertMenu
StgMakeUniqueName
SHEvaluateSystemCommandTemplate
SHIsFileAvailableOffline
SHSetLocalizedName
SHGetLocalizedName
SHRemoveLocalizedName
**Update (v6.1.229):** Bug fix: A number of APIs had missing 'As <type>` statements, which were upgraded to errors. tB had previosly not caught these.
**Update (v6.1.228):**
-Completed imm32 APIs
-Added Job Object APIs
-Completed Virtual Disk APIs (virtdisk.h, 100% coverage)
-Many missing gdi32.dll APIs
-Misc APIs, inc. some power APIs
-All UDTs for NtQueryInformationFile (through current Win11)
-Bug fix: GDI object enum duplicate
-Bug fix: Some incorrect UDTs
**Update (v6.0.220):**
-Added Network List Manager interfaces and coclass NetworkListManager.
-Added WININET APis (wininet.h, 99% coverage-- autoproxy defs unsupported by language)
-Added all APIs from iphlpapi.h (IP Helper; network stats); netioapi.h not included. Will be in future release.
-Added all Console APIs (wincon.h/wincontypes.h/consoleapi[, 2,3].h) and Comm APIs. WinEvent APIs and consts.
-FileDeviceTypes has been renamed DEVICE_TYPE, per usage in km
-Added most UDTs for GetFileInformationByHandle and native equivalents.
-Added Vista+ Thread Pool APIs, including inlined ones (threadpoolapiset.h, 100% coverage)
-Added Windows 10+ Secure Enclave APIs (enclaveapi.h, 100% coverage)
-dlgs.h, part of windows.h, has been added *AS AN OPTIONAL EXTENSION* due to anticipated naming conflicts with common names like 'lst1'. Add the compiler constant `TB_SHELLLIB_DLGH = 1` to include these.
-Bug fix: Numerous UDTs with LARGE_INTEGER changed to QLARGE_INTEGER where the lack of 8-byte QuadPart was throwing alignment off. Note that in the future, tB will have union support, at which point LARGE_INTEGER will be changed to one, and all QLARGE_INTEGER replaced.
**Update (v5.3.214):** Added all DWM APIs from dwmapi.h. Added undoc'd shell app manager interfaces/coclasses. Added CPL applet defs. Misc API additions and bugfixes.
**Update (v5.2.210-212):** Additional APIs for upcoming project release.
**Update (v5.2.208):** Substantial API additions; inc. SystemParametersInfo structs/enums, display config, raw input, missing dialog stuff. Additional standard helper macros found in Windows headers.
**Update (5.1.207):**
-Added PropSheet macros
-Set PROPSHEETPAGE to V4 by default
-Add missing PropSheet consts
-Bug fix: PROPSHEETHEADER definitions incorrect
-Bug fix: PostMessage API not 64bit compatible
-Bug fix: Several ListView macros not 64bit compatible
**Update (5.1.206):**
-Updated WebView2 to match 1.0.1901.177.
-Completed all advapi32 registry functions.
-Expanded Media Foundation APIs.
-Bug fix: Property Sheet callback enums were missing values and improperly organized.
-Misc bug fixes and additions to APIs.
**Update (v5.0.203):** Bug fix: D3DMATRIX layout with 2d array was incorrect.
**Update (v5.0.201):**
-Added some missing DirectShow media stream interfaces.
-Complete coverage of winmm API sets for wave, midi, time, sound, mmio, joystick, mci, aux, and mixer.
-Complete coverage of printer and print spooler APIs from winspool.
-Major expansion of security-related APIs
-Added D3D compiler APIs and effects interfaces;
-Added basic DirectSound interfaces/apis.
-Bug fix: ShowWindow relocated to slShellCore.twin to avoid amibiguity with SHOWWINDOW enum.
-Bug fix: Misc. bug fixes to APIs.
**Update (v4.16.193):** Small API update for upcoming project; some resource loading APIs were missing.
**Update (v4.16.191):** Bug fix: Multiple instances of errors for auto-declaring Variants, Bug fix: `GetClipboardData` incorrectly returned a Long (should be LongPtr).
**Update (v4.16.190):** Critical bug fix: TB_SHELLLIB_LITE mode was broken. Added additional DirectX errors w/ desciprtions. Added initial D3D compiler apis, note that by default, these direct to d3dcompiler_47.dll, however you can specify compiler flag D3D_COMPILER = 44, 45, and 46 to use those.
**Update (v4.15.188):** Added SAFEARRAY APIs for manual operations on them and some more TypeLib-related APIs.
**Update (v4.14.185):** Bug fix: lstrcmp, lstrcmpi, and lstrcat declarations were incorrect. Some additional [ TypeHint ] attributes add.
**Update (v4.14.184):** Added SxS Assembly interfaces and APIs. Added MAKEINTRESOURCE macro. Added additional error messages. Made TaskDialogIndirect returns Optional per MSDN.
**Update (v4.14.182):** Added missing kernel32 string functions. Added SUCCEEDED helper function.
**Update (v4.14.181):** Bug fix: CHARFORMAT2[A|W] was incorrectly declared.
**Update (v4.14.180):** Much more extensive coverage of PROPVARIANT and Variant helpers for supported VB types (use changetype first to use them with unsigned et al).
**Update (v4.14.178):** Added partial Virtual Disk APIs and unsigned PROPVARIANT helpers.
**Update (v4.13.177):** Bug fix: Helper function UI_HSB had a syntax error.
**Update (v4.13.175):** Ribbon UI IIDs were missing.
**Update (v4.13.174):** Added caret APIs. Bug fix: Certain DirectWrite interfaces had members incompatible with x64. *IMPORTANT:* Having a single format for both 32 and 64bit breaks compatibility with the 32bit-only version. Previously `DWRITE_TEXT_RANGE` arguments were passed as two separate arguments, you'll now need to copy them to a single LongLong to pass.
**Update (v4.12.172):** User info APIs added.
**Update (v4.12.171):** No change; version number incremented to test package manager.
**Update (v4.12.170):** Bug fix: IOleInPlaceSite::Scroll scrollExtant should be ByVal. Added common error consts w/ descriptions.
**Update (v4.12.166):**
-Added HTMLHelp APIs and misc ones that should be grouped with existing sets.
-New option: tbShellLib now has a 'Lite mode' designed to increase performance for users who typically define APIs themselves. In this mode, all API definitions in slAPI and slAPIComCtl are excluded, as are all misc API enums/types/consts in slDefs, and mPKEY.
-To use Lite mode, go to your project settings, go to 'Project: Conditional compilation constants', ensure it's checked to enable, and add `TB_SHELLLIB_LITE = 1`.
**Update (v4.11.164):** Added Sensor APIs and Location APIs, including all related GUIDs/PKEYs from sensors.h. Added some APIs that belong with the previously added ones; major additions are likely over for now. Misc bugfixes to APIs.
**Update (v4.10.160):** Added IStorageProviderHandler and IStorageProviderPropertyHandler. Substantial updates to API sets.
**Update (v4.9.154):** Updated WebView2 interface set to latest stable release, v1.0.1774.30. Added additional APIs, focusing on Setup APIs, NTDLL, and data protection APIs.
Last edited by fafalone; Jan 2nd, 2024 at 10:04 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
|