第一部分:创建动态dll库。
1,打开visual studio创建一个控制台应用程序。
2,选择DLL,空项目。
4,在c中写入一个简单的函数,内容如下:
使用__declspec (dllexport) int mymax (int, int b) { 返回一个+ b; }
5,编译生成。
6,在项目的目录有dll和自由两个生成好的文件。
<强>第二部分:在新建项目中使用dll。强>
新7日建一个c的控制台应用程序UseDll,把Dll.dll放入调试目录下。
8,把Dll.lib放入UserDll目录下。
在
9日UseDll项目中新建一个源文件use.c,代码如下:
# include# pragma评论(自由、“Dll.lib”) int mymax (int, int b); int main () { printf("调用动态dll函数的结果:% d”, mymax (5、6)); 获取字符(); 返回0; }
10,运行结果如下
<>强PS: vs2013调试程序时出现“计算机丢失. dll文件”强>
在VS环境下能够编译成功,但是在运行. exe文件时,出现“计算机丢失xxx.dll文件”的提示的解决方式。
发生这种问题的根本原因在于环境变量的设置上,计算机只会在路径下包含的目录里去寻找程序所要运行的. dll文件,若我们所要使用到的. dll文件没有包含在环境变量路径中,则会发生错误:计算机丢失xxx.dll文件。
<>强工具/原料强>
-
<李> VS2013或者其他版本李>
<李> VTK库或者其他库李>
<强>方法/步骤强>
这里以丢失vtkioply - 7.0 - gd.dll文件为例(主要是关于PCL1.8.0),找到VTK的安装目录下的本文件夹(包含vtkioply - 7.0 - gd。dll),我的本文件夹是在C: \程序文件(x86) \ PCL 1.8.0 3 rdparty \ VTK \ bin \
将上述目录添加到环境变量路径中,如下图所示
重新开启项目,重新生成解决方案,则问题就会解决
注意事项
这里不仅仅是针对vtkioply - 7.0 - gd.dll文件,任何丢失. dll文件都可以使用此方式解决
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。