你好!我在某贴上看到你的回答,想请教一下,如何把C\c++函数封装成API,提供给别人调用?谢谢。。

如何在visual studio 2008 中实现。。谢谢。。

举一个最简单的例子,编写一个加法函数,做成API:
----add.h----//API声明
int add(int a,int b);

----add.cpp----//API实现
#include "add.h"
int add(int a,int b)
{
return a+b;
}
----main.cpp----//测试程序
#include <iostream>
using namespace std;
#include "add.cpp"//包含文件,使用API,下面会说明为什么使用cpp文件而不是.h文件
int main()
{
cout<<"2+3="<<add(2,3)<<endl;
return 0;
}

#include "add.cpp"的原因是我们编写的是纯C/C++的测试函数,只能包含cpp文件,包含.h文件会出错的。我们所使用的visual studio使用的是更高级的办法,将add.cpp文件中的内容放入dll文件中,visual studio在编译程序使自动载入dll,而使用dll的话只需提供.h文件和lib文件。这便是为什么visul studio的安装目录下只有.h和几个包含宏定义的.c文件以及大量的lib和少量的dll了。并且可以对dll进行加密从而实现对提供的API的限制,以便出售。
温馨提示:答案为网友推荐,仅供参考
相似回答