服务器之家

服务器之家 > 正文

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

时间:2021-06-09 15:10     来源/作者:天南韩立

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

1、打开visual studio 创建一个控制台应用程序。

#8a3790d52198ecfb8b2369043e87273c#

2、选择DLL,空项目。

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

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

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

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

?
1
2
3
4
__declspec(dllexport)
 int mymax(int a,int b){
  return a + b;
 }

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,代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
#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;
}

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

10、运行结果如下

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

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中,如下图所示

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

重新开启项目,重新生成解决方案,则问题就会解决

注意事项

这里不仅仅是针对vtkIOPLY-7.0-gd.dll文件,任何丢失.dll文件都可以使用此方式解决

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/u014175572/article/details/50728783

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部