鱼C论坛

 找回密码
 立即注册
查看: 3057|回复: 5

[迷途问路] 不用windowsAPI怎么写窗口程序

[复制链接]
发表于 2012-7-18 10:41:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
linux系统 是C语言写的 是用windowsAPI 吗
如果不是用windowsAPI   linux系统是怎么写的     
C语言 在windows系统下 不用windowsAPI 怎么写窗口程序


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-18 12:07:41 | 显示全部楼层
还没到那个程度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-18 14:25:25 | 显示全部楼层
这个完全不懂。。。太深了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-11 15:39:34 | 显示全部楼层
个人理解API是一个对汇编的封装...自己也可以实现API的功能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-11 16:46:52 | 显示全部楼层
首先弄清windowsAPI只是windows操作系统接口函数,是共应用程序调用的,操作系统呢要有内核windos操作系统是收费的也就是说他的内核是不公开的,linux也有自己API函数并且内核是公开的,在windows系统下写窗体应用程序可以用如VB,MFC,C#等如果你想了解系统最好学嵌入式开发哥们你好好学吧不打了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-21 23:28:01 | 显示全部楼层
         楼主把这些完全弄混了, API全称是 applacation program interface,就是应用程序编程接口,每个操作系统都提供,也必须提供,windows有,linux也有,只是提供的函数不一样而已。
    比如windows api 有些什么Messagebox,FindWindow等等,linux的系统调用(就是linux的 api)包括write,fork,read等等,都是操作系统提供给编程人员使用的
   如果在要问为什么要系统提供而不是编程人员自己实现呢,这个又要扯到保护模式的知识了,操作系统不能让用户随便更改系统数据,所以通过中断陷入内核执行一些特权命令,要隔离用户与内核,就必须用到中断,而系统调用就是一个很好的办法。

    在windows下有一些不一样,api其实是一个更加高层的接口,windows也是有系统调用接口的,微软把这些调用更加抽象封装,就成了windows api,说白了,其实windows api也是运行在用户层面的,就跟你自己写的函数没什么区别,只要你熟悉绘图函数,自己写出来也是有可能的,但是应该没人这么痴吧,哈哈。

   我以前也学过一些windows编程,到最后反正是淹没在API里面了,又不想去学.net和mfc这些远离本质的东西,现在在搞linux

   把我的想法大概说了一下。不知道楼主是什么志向,也不敢有什么建议,楼主去其糟粕,取其精华吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 23:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表