[A]===========================
下载Depends软件 可以查看DLL文件
[B]===========================
先做生产DLL文件的工程 此工程编译后 将在Debug文件件夹下生成DLL文件
此DLL文件用来拷贝到别的工程来
#include "stdafx.h"
extern "C" int _declspec(dllexport) add (int a,int b)
{
return a+b;
}
extern "C" int _declspec(dllexport) sub (int a,int b)
{
return a-b;
}
extern "C" int _declspec(dllexport) mut (int a,int b)
{
return a*b;
}
extern "C" int _declspec(dllexport) div (int a,int b)
{
return a/b;
}
[C]=========================
再写用来调用DLL文件的win32 控制台程序
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <Windows.h>
using namespace std;
typedef int(*culculate)(int,int);
int _tmain(int argc, _TCHAR* argv[])
{
HINSTANCE hint=::LoadLibraryA("0605ADLL.dll");
culculate add=(culculate)::GetProcAddress(hint,"add");
culculate sub=(culculate)::GetProcAddress(hint,"sub");
culculate multi=(culculate)::GetProcAddress(hint,"mut");
culculate div=(culculate)::GetProcAddress(hint,"div");
cout<<"3+4="<<add(3,4)<<endl;
cout<<"3-4="<<sub(3,4)<<endl;
cout<<"3*4="<<multi(3,4)<<endl;
cout<<"3/4="<<div(3,4)<<endl;
_getch();
::FreeLibrary(hint);
return 0;
}
[D]
将步骤B中生成的DLL文件,复制到步骤C中的Debug文件夹下 编译运行