API函数是用C编写的吗?API和C到底是什么关系?

API函数是用C编写的吗?API和C到底是什么关系?为什么Windows编程中的程序入口是WinMain()而不是C中的main()呢?望各位大侠指点!... API函数是用C编写的吗?API和C到底是什么关系?

为什么Windows编程中的程序入口是WinMain()而不是C中的main()呢?

望各位大侠指点!
展开
 我来答
ZHShao1978
2008-05-10
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
API 就是应用程序编程接口。它是能用来操作组件、应用程序或者操作系统的一组函数。典型的情况下,API 由一个或多个提供某种特殊功能的 DLL 组成。

DLL 是一个文件,其中包含了在 Microsoft® Windows® 下运行的任何应用程序都可调用的函数。运行时,DLL 中的函数动态地链接到调用它的应用程序中。无论有多少应用程序调用 DLL 中的某个函数,在磁盘上只有一个文件包含该函数,且只在它调入内存时才创建该 DLL。

您听到最多的 API 可能是 Windows API,它包括构成 Windows 操作系统的各种 DLL。每个 Windows 应用程序都直接或间接地与 Windows API 互动。Windows API 保证 Windows 下运行的所有应用程序的行为方式一致。

注意 随着 Windows 操作系统的发展,现已发布了几个版本的 Windows API。Windows 3.1 使用 Win16 API。Microsoft® Windows NT®、Windows 95 和 Windows 98 平台使用 Microsoft® Win32® API。
除 Windows API 外,其他一些 API 也已发布。例如,邮件应用程序编程接口 (MAPI) 是一组可用于编写电子邮件应用程序的 DLL。

API 传统上是为开发 Windows 应用程序的 C 和 C++ 程序员编写的,但其他的编程语言(包括VBA)也可以调用 DLL 中的函数。因为大部分 DLL 主要是为 C 和 C++ 程序员编写和整理说明的,所以调用 DLL 函数的方法与调用 VBA 函数会有所不同。在使用 API 时必须了解如何给 DLL 函数传递参数。

警告 调用 Windows API 和 其他 DLL 函数可能会给您的应用程序带来不良影响。从自己的代码中直接调用 DLL 函数时,您绕过了 VBA 通常提供的一些安全机制。如果在定义或调用 DLL 函数时出现错误(所有程序员都不可避免),可能会在应用程序中引起应用程序错误(也称为通用性保护错误,或 GPF)。最好的解决办法是在运行代码以前保存该项目,并确保了解 DLL 函数调用的原理。

API是系统提供的函数, 和语言无关, 可以用C写, 也可以用C++写, 也可以用其他语言写.
mypcluna
2008-05-10 · TA获得超过2255个赞
知道大有可为答主
回答量:1273
采纳率:0%
帮助的人:1789万
展开全部
不知道,但我看Windows编程的语法跟C很像,也许API的确是用C的语法编的吧,不过与其说是C,倒不如说C++更合适。

API和C的关系???

貌似没什么关系吧,API是Application Programming Interface——应用程序接口。说白了就是一大堆可供Windows编程时调用的函数集。

C是一种编程语言,和API没什么关系。

你可以在C语言的编译器里调用API函数,恐怕这是他们为数不多的联系……

DOS时代,函数入口点是main();而现在是Windows的时代,入口点是WinMain();无论如何,你写程序都要依赖于使用的操作系统的,系统不同,程序入口点不同也很自然。除非——你正在自己开发一个操作系统!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皇家救星1985
2008-05-10 · TA获得超过1131个赞
知道大有可为答主
回答量:1579
采纳率:0%
帮助的人:1674万
展开全部
应该跟操作系统一样,大部分用C写,少量用汇编

到于winmain,是windows操作系统规定的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友73d8a3d6b
2008-05-10 · TA获得超过650个赞
知道答主
回答量:245
采纳率:0%
帮助的人:325万
展开全部
Win32API是所有window编程语言的基础.是开发操作系统的公司,保留的编程接口.这有点象计算机CMOS,BIOS,等.也有点象汇编语言.总之,它是底层语言.VC就里的MFC最终调用的类,函数都是Win32API的类,函数.也就是说,MFC是将大量的,重复的API代码,集合后,封装起来,用起来,只需要写入函数名与参数就成了,如果是用API,那你得一句一句的来实现.它比API更加复杂,但用起来,参数更加少,功能更强大效率更高().当然,函数也变得更加多.好在VC提供了MSDN,当字典查一下就成了.不需要去记,那些上千个函数.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勤恳且肃穆的小爱侣N
2008-05-11 · 超过19用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:0
展开全部
api是系统程序接口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式