当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

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

更新:12-24 整理:39baobao.com
字体:

[C语言调用函数]以下是采用在主函数中进行size变化的代码 #define MO 5 int before_insert(int value, int array[], int max, size_t size, size_t index){ size_t moveIndex = 0; if (siz...+阅读

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++写, 也可以用其他语言写.

本文地址:https://www.39baobao.com/show/29_14361.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言中的函数调用定义函数的调用8.4.1 函数调用的一般形式前面已经说过,在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。C语言中,函数调用的一般形式为: 函数名(实际参...

C语言如何声明一个返回函数指针的函数C语言指向函数的指针承载的信息比较复杂,组织起来要素要写全。根据指向函数的指针的书写语法,下面的代码就是一个返回函数指针的函数: int (*f(void))(int){//f是函数,没有参数,...

C语言中的函数指针函数指针是定义一个指向函数的指针,形式为:void (*p)(void); 一般用法: int fun1(int x); int fun2(int x); char fun3(int x); int fun4(char x); int main(void) { int (*p)(...

c语言编程:输入一个整数n计算3 2的n次要求定义函数计算x^n值可以输入任意数的任意次方 不会有溢出#include <stdio.h> #include <string.h> #define x 1000 int main(int argc, char *argv[]) { char a[10]; long b[x]; long m,pown,n...

c语言程序编写插入C输出那个❤太麻烦了,输出*吧 #include int main(){ char p[5000]; int i; scanf("%s",p); for(i=0;p[i+1]!=0;i++){ if(p[i]printf("*%c%c",p[i],p[i+1]); i++;} else printf("*%...

高手速度来跪求数据结构用C语言编写 1创建链表 L要用到以下函数以前的实验题。 #define OK 1 #define NULL 0 #define ERROR 2 #define ElemType int #include "iostream.h" #include "stdio.h" #include "stdlib.h" typedef struct LNode { in...

C语言编程题:移位函数既能循环左移又能循环右移1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <stdio.h> #include <math.h> unsigned fun(unsigned num, intn) { if(n > 0) { //sizeof(unsigned)*8计算变量所...

api函数是什么?c语言编程中可以用api函数API英文全称Application Programming Interface,是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。 其实早在DOS...

API函数是什么东西能与C一块用吗可以的,但需要windows.h这个库,也就是编译器必须要有这个头文件,VC6.0和DEVC++都支持,一下代码是从复制的: #include <windows.h&gt;这样就可以条用api文件了;如果只是关机的话下面...