建立静态链接库
选择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目录里