DLL文件编写和调用

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


 

你可能感兴趣的:(DLL文件编写和调用)