C语言创建动态dll,并调用该dll(visual studio 2013环境下)

第一部分:创建动态dll库。

1、打开visual studio 创建一个控制台应用程序。C语言创建动态dll,并调用该dll(visual studio 2013环境下)

2、选择DLL,空项目。

C语言创建动态dll,并调用该dll(visual studio 2013环境下)

3、点击源文件,创建一个main.c文件

C语言创建动态dll,并调用该dll(visual studio 2013环境下)

4、在main.c中写入一个简单的函数,内容如下:

[cpp] view plain copy
  1. __declspec(dllexport)  
  2.     int mymax(int a,int b){  
  3.         return a + b;  
  4.     }  

C语言创建动态dll,并调用该dll(visual studio 2013环境下)

5、编译生成。C语言创建动态dll,并调用该dll(visual studio 2013环境下)

6、在项目的目录有dll和lib两个生成好的文件。C语言创建动态dll,并调用该dll(visual studio 2013环境下)


第二部分:在新建项目中使用dll。


7、新建一个c的控制台应用程序UseDll,把Dll.dll放入Debug目录下。C语言创建动态dll,并调用该dll(visual studio 2013环境下)

8、把Dll.lib放入UserDll目录下。C语言创建动态dll,并调用该dll(visual studio 2013环境下)

9、在UseDll项目中新建一个源文件use.c,代码如下:

[cpp] view plain copy
  1. #include<stdio.h>  
  2.   
  3. #pragma comment(lib,"Dll.lib")  
  4.   
  5. int mymax(int a,int b);  
  6.   
  7. int main(){  
  8.     printf("调用动态dll函数的结果:%d",mymax(5,6));  
  9.     getchar();  
  10.     return 0;  
  11. }  

C语言创建动态dll,并调用该dll(visual studio 2013环境下)

10、运行结果如下

C语言创建动态dll,并调用该dll(visual studio 2013环境下)