WPF、WinUI、UWP、WinForm 在项目中到底是怎么区别的?
資深大佬 : liuser666 61
最近在用 WinUI 开发嘛,终于想到了如何组织这个问题,
按理说 UWP 和 WPF 是互斥的,那么是怎样一个互斥法呢,这种互斥是由于引用的包不一样吗?
System.Windows;是 WPF 启动 APP 的包
Windows.UI.Xaml;是 UWP 启动 APP 的包
Microsoft.UI.Xaml;是 WinUI 启动 APP 的包
然后我再看 winform 就更牛了,
只用了 System.Windows.Forms;这一个包,所以 winform 的开发方式岂不是更简单吗?
那么是否意味着我只要把这个包换一下(以及对应的 xaml 的包),我的应用就变成另一种类型了?那么 UWP 限制调用 win32 的 api 是怎么限制的呢?按照现在的条件,我只要单独写个类引个其他的 nuget 包就能间接调用 win32 的 api 了呀。
最后,WinUI 说的支持 Win32 程序是什么意思呢?说到这里我对 Win32 程序又迷惑了,现在说的 win32 究竟指的是什么呀?是 winform 开发的程序还是特指 C++开发的,还是指调用 Win32api 的还是啥?
按理说 UWP 和 WPF 是互斥的,那么是怎样一个互斥法呢,这种互斥是由于引用的包不一样吗?
System.Windows;是 WPF 启动 APP 的包
Windows.UI.Xaml;是 UWP 启动 APP 的包
Microsoft.UI.Xaml;是 WinUI 启动 APP 的包
然后我再看 winform 就更牛了,
只用了 System.Windows.Forms;这一个包,所以 winform 的开发方式岂不是更简单吗?
那么是否意味着我只要把这个包换一下(以及对应的 xaml 的包),我的应用就变成另一种类型了?那么 UWP 限制调用 win32 的 api 是怎么限制的呢?按照现在的条件,我只要单独写个类引个其他的 nuget 包就能间接调用 win32 的 api 了呀。
最后,WinUI 说的支持 Win32 程序是什么意思呢?说到这里我对 Win32 程序又迷惑了,现在说的 win32 究竟指的是什么呀?是 winform 开发的程序还是特指 C++开发的,还是指调用 Win32api 的还是啥?
大佬有話說 (2)