显示调用dll用例
1.建立dll空项目(win32控制台项目-应用程序类型 选择 DLL-附加选项 选空项目,其他默认),添加源文件mydll.cpp,添加如下代码:
extern "C" int _declspec(dllexport) add(int a ,int b)
{
return a+b;
}
2.编译运行,debug目录下产生mydll.dll和mydll.lib(隐式调用时用到)文件,移到要使用mydll.dll到项目目录debug文件夹下,在应用程序里添加如下代码:
#include<stdio.h>
#include<windows.h>
Int main()
{
HINSTANCE Hint =::LoadLibrary("mydll1.dll"); //加载我们刚才生成的dll
typedef int (*ADD)(int,int); //函数指针类型
ADD add =(ADD)GetProcAddress(Hint,"add"); //取得dll导出的add方法
Printf(“%d\n”,add(3,2));
}
即可
隐式调用dll用例
1.同显示调用dll 1
2.将mydll.dll文件移动到应用程序项目debug文件夹下,mydll.lib文件移动到应用程序项目(非debug)文件夹下。
3.calldll.cpp里添加如下代码:
#include <stdio.h>
#include <windows.h>
#pragma comment(lib, "mydll.lib")
extern "C" _declspec(dllimport) int add(int ,int );
int main()
{
printf("%d\n",add(3,4));
}
即可