⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_18404.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:18404 发表者:flaboy 发表日期:2002-10-20 16:30:57
<br>主题:调用api与使用C库函数相比,哪个效率更高?
<br>内容:比如文件操作,谢谢..
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dr0 回复日期:2002-10-20 16:43:23
<br>内容:c lib wraps api, so api runs fast. but sometimes u only need a simple<BR>function interface. api has more parameters than c lib.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:flaboy 回复日期:2002-10-20 16:44:38
<br>内容:thanks :)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:PLB 回复日期:2002-10-20 18:58:42
<br>内容:c lib封装api?<BR>那windows是怎么做出来的?<BR>不过我觉得如果一个人的水平够高,能写出比api更高效率的函数来,也可以自己写啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2002-10-20 19:59:29
<br>内容:在windows里面是c封装了api的<BR>因为在windows不能直接调用汇编操作<BR>在以前,c lib可以是通过dos中断或者是bios中断完成,但是现在只有通过api<BR>在不同的操作系统的情况是不同的<BR>其实api是用bios功能调用的c lib完成的,不过完成以后当windows启动时windows进入ring 0,我们的程序只有在ring 3,就不能调用bios 功能了,只有调用api,让api调用bios
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2002-10-20 20:39:51
<br>内容:用 Microsoft Visual Studio\common\tools 里的 depends walker<BR>看看就很清楚了.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:^_^ 回复日期:2002-10-21 08:44:45
<br>内容:你说的这个c lib是指mfc么?它的效率到是肯定比api低
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:SUNNY 回复日期:2002-10-21 12:05:21
<br>内容:还是不懂,那么api函数是用c还是汇编写的呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天才蛙蛙 回复日期:2002-10-21 15:04:54
<br>内容:api是系统底层的东西,windows是用什么写的那么api就也是用什么写的<BR>至于说c lib,那是为了便于microsoft quick c的用户便于编程而进行的封装,大体上一个库函数相当于一个api,而mfc也是api的封装,但那是更高意义上的封装,可以认为是封装了c lib了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:^_^ 回复日期:2002-10-21 17:36:17
<br>内容:c lib的含义太广泛了,从mfc到编译器对bios中断的封装都有,不能一概而论它的效率
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:SUNNY 回复日期:2002-10-21 17:40:58
<br>内容:但如果api是用C写的,那是否写api函数时要调用c lib呢,看xiongli的帖子是可以这样理解吧?进入windows后,api--&gt;bios--&gt;c lib那么c lib比api更底层,我也这么认为,除非api函数是用汇编直接编写的.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:^_^ 回复日期:2002-10-21 18:00:35
<br>内容:api大部分是c写的,否则就无法做到设备无关了<BR>c lib不是一个东西,不要想得太死了好不好
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2002-10-21 19:20:21
<br>内容:其实可以这样理解:<BR>可以调用bios功能的C像武器,在一个政党(windows)没有获取政权(开发完成)以前,他是号召大家(操作系统设计师)用武器来革命(写api函数)的.<BR>但是当革命完成(windows 开发完成),政党执政(windows 执行)的时候,他就不能让普通人民(应用程序程序员)直接使用武器了,而要通过api调用。但是,军队还是可以使用武器的,因为那时特别的人民(驱动程序).
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -