win7, vc6;
新建一个win32 动态链接库工程;名为 dlltest;
空工程 ;
添加Cpp和h文件;
#include "test.h"
int iadd(int x, int y)
{
return x + y;
}
#ifndef LIB_H
#define LIB_H
extern "C" int __declspec(dllexport) iadd(int x, int y);
#endif
然后生成一下工程;
新建一个MFC 单文档工程;
视图类cpp文件头部添加,
#pragma comment(lib,"dlltest.lib")
extern "C" __declspec(dllimport) iadd(int x,int y);
OnDraw函数;
void CTestcallView::OnDraw(CDC* pDC)
{
CTestcallDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString str1;
int result = iadd(202,307);
str1.Format("iadd result: %d", result);
pDC->TextOut(50,50, str1);
}
拷贝dll和lib到testcall工程目录;
运行,结果如下;
工程;