DLL文件编写和调用

来源:互联网 发布:js 切换隐藏 编辑:程序博客网 时间:2024/05/22 07:00

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);


 

原创粉丝点击