这里以VS2008为例,建立两个工程工程1:MyDLL 工程2:TestMyDLL
工程1建立向导如下:
建立两个文件MyDLL.h、MyDLL.CPP,
MyDLL.cpp内容:
#include "mydll.h"
#include <stdio.h>
int sum(int a, int b)
{
printf("sum() is called!\n");
return a + b;
}
MyDLL.h内容:
extern "C" _declspec(dllexport) int sum(int a, int b);
工程2就建立一个普通的基于对话框的程序:
双击计算按键,添加响应函数
void CTestMyDllDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代
UpdateData(TRUE);
iValue3 = sum(iValue1,iValue2);
UpdateData(FALSE);
}
iValue1、2、3是编辑框控件变量
最重要的,要把MyDLL里面的MyDLL.h、MyDLL.CPP、MyDLL.LIB文件copy到TestMyDLL工程目录下,并在调用API的文件添加如下两句:
#include "MyDLL.h"
#pragma comment(lib,"MyDLL.lib")