是否只有C++编写的窗口程序才可以在Windows环境下直接运行?

2024-12-14 16:07:30
推荐回答(5个)
回答1:

首先说依赖库文件的问题:
因为windows是用C写的,系统安装完成后,就已经包含了大量的库文件(系统本身运行依赖这些库),我们编译的C\C++程序使用到的库文件,大部分系统已经包含,故可以直接运行;
另外,并不是你说的C++程序就可以直接运行,稍微大一点的软件都不止
是一个exe,还包括很多库文件;比如QQ,你看下它的安装目录下,有一堆库文件;
其次(这是这个问题的关键点):
java .net都是跨平台的语言,要做到这点,他们就必须在操作系统和程序之间做一个中间层,比如java的jvm;通过中间层来和操作系统适配,从而是一份代码可以在不同的操作系统上运行;这样语言就跨平台了;但问题就是他们编译出的程序只能在中间层上运行(或者说依赖中间层,才能运行),而不能直接在操作系统上运行;
C\C++语言设计时,没有考虑跨平台的问题;其编译出的程序,直接是可执行的二进制程序,可以直接在系统上运行;(java编译出的class文件,只能通过jvm解释为二进制机器指令后,再运行;.net编译出的是IL文件,也需要.net framework解释成机器指令才可运行)

回答2:

c++同样需要各种库支持才能快速构建窗口程序
java c# c++等等都是一样的,都只是编程语言而已,窗口程序快速开发取决于api的支持,如果说你单纯使用基本语言 没有lib库支持,写窗口程序都是巨大的挑战。
c++可以是因为你使用的是一套支持了c++的开发工具自带的的一套lib而已,想想你用基本的c++库,写个窗口将是非常艰难的。
你说的界面编程按照开发速度而言,可能是QT目前是最好的,
语言只是语言 真正的开发速度取决于支持这们语言的lib 和 api

回答3:

C++也需要库来运行啊。。 java也需要安装虚拟机~ 语言都需要的。。。windows环境下直接运行。。 。。不了解~一般都需要安装个什么的才行。

回答4:

在windows下 创建窗口什么的 都是用api完成的 c++库函数只是封装了这些函数 如果你直接调用这些api的话 是不需要用库函数的 也不需要其他的任何组件什么的 只是这样会有点麻烦

回答5:

不管什么语言、包装了多少个开发库

底层库是windows API的
通过windows系统运行期启动函数启动的 就行