DLL文件编写
也可以参考《读取数据库字段的DLL编写》。
使用VS2008创建MFC DLL工程。工程名称libipsi_crypto2。在libipsi_crypto2.h中添加以下代码:
extern "C" _declspec(dllexport) int Add(int a, int b);
libipsi_crypto2.cpp文件中添加以下代码,编译后Debug下会生成lib和dll文件:
int Add(int a, int b)
{
return a+b;
}
DLL调用
1.使用lib和dll文件的调用
创建对话框工程,工程名“调用DLL“,在”调用DLL.cpp“文件开始处添加以下代码。PS:如果不使用第一行代码,也可以在工程属性---》链接器---》常规---》附加库目录中添加
#pragma comment(lib, "libipsi_crypto2.lib");
BOOL Add(int a, int b);
然后代码可以直接使用如下:
int sum = Add(1, 3);
2.只使用dll文件的调用
可以在自定义的button事件中添加以下代码:
typedef int(*pAdd)(int a, int b);
HINSTANCE hDLL;
hDLL = LoadLibrary(L"libipsi_crypto2.dll");
pAdd Add = (pAdd)GetProcAddress(hDLL, "Add");
int sum = Add(1, 4);
FreeLibrary(hDLL);