跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • WPF、WinUI、UWP、WinForm 在项目中到底是怎么区别的?
未分類
21 1 月 2022

WPF、WinUI、UWP、WinForm 在项目中到底是怎么区别的?

WPF、WinUI、UWP、WinForm 在项目中到底是怎么区别的?

資深大佬 : liuser666 56

最近在用 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 的还是啥?
大佬有話說 (2)

  • 資深大佬 : maggch

    是 Project 的属性指定的,不是你换依赖包就能解决的。对应的是一整套从编译到打包的流程。

  • 資深大佬 : forgottencoast

    UWP 和 WPF 的运行时都不一样,UWP 限制调用 Win32 api 很多要不就是没有实现,要不就是运行时不支持。
    Win32 程序应该是指使用 Win32 API 开发的程序。
    引用几个包并不是特别重要啊,反正只引用一次就行了,谁会天天引用。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具