天天看点

静态库和动态库的使用

1.静态库使用比较简单,就两步

@1包含静态库头文件#include "文件名"

@2预处理加载静态库 #pragma comment(lib,"库文件名")

2.再看动态库

@1首先得有动态库文件,将动态库文件放在源码目录(不然后面加载得传入文件路径),这是我的动态库源文件内容

@2包含windows头文件#include<windows.h>

@3声明指向要调用的函数的函数指针

//定义函数指针来调用动态库,typedef简化函数指针类型定义

typedef void(*ppop)();

typedef int(*padd)(int, int);

@4加载动态库

HMODULE mydll = LoadLibraryA("动态库.dll");

@5调用动态库模块函数

ppop pw;//定义弹窗函数指针

pw = (ppop)GetProcAddress(mydll, "popWindow");//获得动态库文件的模块(函数)的入口地址

3.下面是调用动态库文件的全部源码

4.查看运行结果,可见调用成功。

静态库和动态库的使用
静态库和动态库的使用

本文转自lzwxx 51CTO博客,原文链接:http://blog.51cto.com/13064681/1943380

继续阅读