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

  

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

  

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

  

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

  

2,选择DLL,空项目。

  

 C语言创建动态dll和调用dll (visual studio 2013环境下)”> <br/>
  </p>
  <p> 3点击源文件,创建一个c文件</p>
  <p> <img src=

  

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

        使用__declspec (dllexport)   int mymax (int, int b) {   返回一个+ b;   }      

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

  

5,编译生成。

  

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

  

6,在项目的目录有dll和自由两个生成好的文件。

  

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

  

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

  新

7日建一个c的控制台应用程序UseDll,把Dll.dll放入调试目录下。

  

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

  

8,把Dll.lib放入UserDll目录下。

  

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

  在

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

        # include      # pragma评论(自由、“Dll.lib”)      int mymax (int, int b);      int main () {   printf("调用动态dll函数的结果:% d”, mymax (5、6));   获取字符();   返回0;   }      

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

  

10,运行结果如下

  

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

  

<>强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 \
  

  

将上述目录添加到环境变量路径中,如下图所示

  

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

  

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

  

注意事项
  

  

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

  

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

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