静态库 动态库

来源:互联网 发布:临沂知豆租赁 编辑:程序博客网 时间:2024/04/29 08:41

建立静态链接库

选择WCE Static Library

新建头文件在头文件里面进行函数声明

新建cpp文件在里面添加include “StdAfx.h”也要添加之前自己建立的头文件

然后在下面写出函数的实现部分

最后编译,可以得到lib文件

 

lib文件和对应的函数头文件拷贝入一个MFC工程文件夹下

Header Files列表中添加该.h文件

cpp文件中include “” 该头文件然后下面#pragma comment(lib,”***.lib”)引号里填写lib文件的路径,或者在projectàsetttingàLink里添加***.lib后,该工程就可以使用lib里的函数了。

 

建立动态链接库动态加载

建立.h文件里面写函数声明

建立.cpp文件里面写函数的实现 include对应的头文件

建立***.def文件(Text File) 写入内容

LIBRARY "testDll"

DESCRIPTION "testDll WINDOWS DYNAMIC LINK LIBRARY"

EXPORTS

adds @ 1

编译后,在WCE环境里的windows文件夹里创建了dll文件

MFC工程中,

HINSTANCE hand = LoadLibrary(L"Dynamic.dll");

int (*fun)(int,int);

fun = (int (*)(int,int))GetProcAddress(hand,L"adds");

m_edit_val.Format(L"%d",fun(40,50));

FreeLibrary(hand);

 

动态链接库静态加载

#include ***.dll.h头文件

#pragma comment(lib,”***.lib”)

还要保证.dll文件一定在windows目录里

原创粉丝点击