vs2013建立和使用动态库

打开vs2013 ,文件-新建,取一个名字windows

咱们这里建立一个空的项目吧函数

添加头文件MyDll.h测试

源文件it

创建源文件dllmain.cpp,要包含window.h文件,这个是vs2013自动生成的,可是你在创建项目的时候,选择了空项目,因此就没有,若是没选择空项目就会有这个文件,可是他会包含不少的其余的依赖文件,这里都去除了,咱们是要生成一个纯净的动态库,bug

// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include <windows.h>
BOOL APIENTRY DllMain(HMODULE hModule,
    DWORD  ul_reason_for_call,
    LPVOID lpReserved
    )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}程序

创建source.defim

在此文件第一行引号中填项目名称就行了,EXPORTS下面表示要生成的函数名称 格式:“名称 @序号”)call

生成解决方案,发现该项目目录下的Debug下生成了文件  dll   lib项目

  

2   项目调用库文件的用法img

 以一样的方式生成项目,但此次不是选择dll了,控制台程序

将上面项目的头文件和生成的库文件复制到该项目来

创建本身的源文件UseDll.cpp  内容是

有时候须要经文件包含的目录和库文件添加进来

运行

测试成功了

若是我在库文件中这样写

生成的库文件再拿过来

相关文章
相关标签/搜索