Convert Multiple AccessibleObject Interfaces to Cswin32 #10407
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related: #9795
Converts various interfaces on AccessibleObject to Cswin32 and updates correspondings tests. The conversions are separated by commits.
Also introduce
IComInterface<T>to bound COM structs to their COM interfaces. Currently this is used for the purposes of new methodComSafeArrayScope.CreateFromInterfaceArrayin order to generically go from COM interface [] -> SafeArray of COM pointers, but may be useful for other purposes as we continue making WinForms trimmable. Tests are also added around this.Microsoft Reviewers: Open in CodeFlow