C语言创建动态dll和调用dll(visualstudio2013环境下)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语⾔创建动态dll和调⽤dll(visualstudio2013环境下)第⼀部分:创建动态dll库。
1、打开visual studio 创建⼀个控制台应⽤程序。
2、选择DLL,空项⽬。
3、点击源⽂件,创建⼀个main.c⽂件
4、在main.c中写⼊⼀个简单的函数,内容如下:
__declspec(dllexport)
int mymax(int a,int b){
return a + b;
}
5、编译⽣成。
6、在项⽬的⽬录有dll和lib两个⽣成好的⽂件。
第⼆部分:在新建项⽬中使⽤dll。
7、新建⼀个c的控制台应⽤程序UseDll,把Dll.dll放⼊Debug⽬录下。
8、把Dll.lib放⼊UserDll⽬录下。
9、在UseDll项⽬中新建⼀个源⽂件use.c,代码如下:
#include<stdio.h>
#pragma comment(lib,"Dll.lib")
int mymax(int a,int b);
int main(){
printf("调⽤动态dll函数的结果:%d",mymax(5,6));
getchar();
return 0;
}
10、运⾏结果如下
PS:vs2013调试程序时出现“计算机丢失.dll⽂件”
在VS环境下能够编译成功,但是在运⾏.exe⽂件时,出现“计算机丢失xxx.dll⽂件”的提⽰的解决⽅式。
发⽣这种问题的根本原因在于环境变量的设置上,计算机只会在path下包含的⽬录⾥去寻找程序所要运⾏的.dll⽂件,若我们所要使⽤到的.dll⽂件没有包含在环境变量path中,则会发⽣错误:计算机丢失xxx.dll⽂件。
⼯具/原料
1. VS2013或者其他版本
2. VTK库或者其他库
⽅法/步骤
这⾥以丢失vtkIOPLY-7.0-gd.dll⽂件为例(主要是关于PCL1.8.0),找到VTK的安装⽬录下的bin⽂件夹(包含vtkIOPLY-7.0-gd.dll),我的bin⽂件夹是在C:\Program Files (x86)\PCL
1.8.0\3rdParty\VTK\bin
将上述⽬录添加到环境变量Path中,如下图所⽰
重新开启项⽬,重新⽣成解决⽅案,则问题就会解决
注意事项
这⾥不仅仅是针对vtkIOPLY-7.0-gd.dll⽂件,任何丢失.dll⽂件都可以使⽤此⽅式解决以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。