2023年12月2日发(作者:)

VS2008编写DLL文件,并进行调用,整个教程都附有图,要是还不会我就没办法了

第一步,vs生成dll文件

打开vs2008

新建项目

项目—Win32—Win32项目,项目名称为MyDllTest,点确定

直接点下一步,然后选择DLL(D),点完成。

右键解决方案中头文件选择“添加—新建项”取名叫Myh,点确定

在Myh.h中写代码

#ifndefDllTesth_H_

#defineDllTesth_H_

#ifdefMYLIBDLL

#define MYLIBDLL extern "C" _declspec(dllimport)

#else

#defineMYLIBDLLextern"C"_declspec(dllexport)

#endif

MYLIBDLLintAdd(inta, intb);

// you can also write like this:

// extern "C"{

// _declspec(dllexport) int Add(int plus1, int plus2)

//}

#endif

如图 在源文件右键添加新建项,选择def,命名为Mydef

写入代码

LIBRARY "MyDllTest"

EXPORTS

Add @1

如图

在解决方案中打开

写代码如下,即该DLL实现简单的加法

#include"stdafx.h"

#include"Myh.h"

#include

MYLIBDLLintAdd(inta,intb)

{

returna+b;

}如图

然后点击生成解决方案,输出成功

这样就在当前项目下生成了DLL文件和lib文件,我的项目路径为

D:My DocumentsVisual Studio 2008ProjectsMyDllTest打开Debug文件夹,如图 可以看到生成的 和文件

第二步,调用dll文件

打开vs2008新建项目,C++--win32项目---win32控制台应用程序,取名DllTest点确定

点下一步,选择控制台应用程序,点完成 首先配置环境,在vs菜单中点击项目,DllTest属性,

在配置属性, C++,常规中选择附加包含目录,将MyDllTest项目中Myh.h文件所在的路径添加进去,我的路径为D:My DocumentsVisual Studio 2008ProjectsMyDllTestMyDllTest 在配置属性,链接器,常规中选择附加库目录,将MyDllTest项目中文件所在的路径添加进去,我的路径为D:My DocumentsVisual Studio 2008ProjectsMyDllTestDebug

在配置属性,链接器,输入中选择附加依赖项,将添加进去,如图 此外,还要将之前生成的文件不文件一同复制到DllTest项目中debug目录下,如图

Debug目录需要刚建好项目的时候提前生成一下才会有,最后一步在中写入如下代码

// : 定义控制台应用程序的入口点。

//

#include"stdafx.h"

#include"iostream"

#include"Myh.h"

usingnamespacestd;

int_tmain(intargc, _TCHAR* argv[])

{

}

inta = 10;

intb = 20;

cout<<"a + b = "<

return 0;

如图 点击生成解决方案,成功1个。

然后按ctrl+F5进行调试,会弹出如下命令窗口

VS2008调用dll结束