Binary Compatibility #6250
Replies: 2 comments 7 replies
-
|
I'm assuming that it follows the convention that COM interfaces are immutable so binary compatibility is maintained indefinitely, but it would be good to get confirmation. |
Beta Was this translation helpful? Give feedback.
-
|
WindowsAppRuntime is now promising an ABForward Guarantee(we have not followed this in the past, but we are making a stronger guarantee starting with 2.0), that guarantees that:
Both of those, as long as you only call APIs that existed in the lower of the 2 versions. This means we can mark something as "deprecated" and tell you what you should use in 1 Major version, but you can still build while calling that API during that version, and you can still even run while calling that API during that version. While in this "deprecated" mode, having the API will give a warning that this is going away, as well as a reference for what you should do instead. It could actually fully go away in the next Major version. We will make sure to be done in a way that still works with COM, just causes you to not be able to use it anymore. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
What is the policy of WindowsAppSDK regarding binary compatibility (I mean using the WinRT API surface), including WinUI? Are new versions always binary compatible with previous versions, like built-in Windows components? Is this limited to 'minor' releases or do 'major' releases follow this as well? For example, if I have a native library complied against WindowsAppSDK 1.4 which uses Microsoft.UI.Xaml types, will that library still work as part of an app that references WindowsAppSDK 1.8? Or WindowsAppSDK 2.0 when released?
Beta Was this translation helpful? Give feedback.
All reactions