VC++创建动态库方法

1.创建动态库是生成 .dll .lib 两个文件

2.函数库引用和声明

#pragma comment(lib, "DllTest.lib")

extern "C" _declspec(dllimport) int Sum(int a, int b);
extern "C" _declspec(dllimport) int Mul(int c, int d);

1.创建动态库是生成 .dll .lib 两个文件步骤:

(1)文件 -> 新建 -> 项目 -> win32控制台应用程序 项目名称:DllTest应用程序类型:DLL  附加选项:空项目

(2)建立头文DllTest.h(一定要把函数声明写好)

extern "C" _declspec(dllexport) int Sum(int a, int b);
extern "C" _declspec(dllexport) int Mul(int c, int d);

(3)建立源文件DllTest.cpp(不需要主函数,只写你需要动态调用的函数)

#include "DllTest.h"

int Sum(int a, int b)
{
    return a + b;
}

int Mul(int c, int d)
{
    return c * d;
}

 (4)建立主函数dllmain.cpp(定义 DLL 应用程序的入口点)

#include "windows.h"

BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
        case DLL_PROCESS_ATTACH:break;
        case DLL_THREAD_ATTACH:break;
        case DLL_THREAD_DETACH:break;
        case DLL_PROCESS_DETACH:break;
    }
    return TRUE;
}

该Dll主函数,格式固定具体参如有疑问请找度娘

 (5)编译运行

可能会提升无法启动,但是不要着急,打开项目的Debug文件夹

有 DllTest.dll和 DllTest.lib说明生成文件已经成功

2.函数库引用和声明步骤:

(1)新建或打开已有工程

(2)将生成的 DllTest.dll和 DllTest.lib两个库文件拷贝到上述工程文件夹下

(3)在主函数中添加函数引用和声明

#pragma comment(lib, "DllTest.lib")

extern "C" _declspec(dllimport) int Sum(int a, int b);
extern "C" _declspec(dllimport) int Mul(int c, int d);

(4)在主函数中调用库函数

(5)编译运行

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值