前言:学习做个记录,积小流以望江海。
新建空工程(省事,好控制),win32 console application 或者 win32 project 都可以,添加 .h 文件,.cpp 文件,.def 文件。简单,纯小白看下图。
键入代码:
//mydll.h
#pragma once
#define DLL_EXPORT __declspec(dllexport)
extern "C" DLL_EXPORT int Add(int &a,int &b);
//mydll.cpp
#include "mydll.h"
int Add(int &a,int &b)
{
return a+b;
}
.def 文件不用管。编译,无错。
另新建空工程,将上一个工程编译后产生的.dll和.lib文件复制粘贴到新工程目录下,添加 .h 文件,.cpp 文件。
//testmydll.h
#pragma once
#define DLL_EXPORT __declspec(dllexport) //此处实际应为dllimport,但export依然运行成功了,啧啧称奇啊!
extern "C" DLL_EXPORT int Add(int &a,int &b);
//testmydll.cpp
#include "testmydll.h"
#pragma comment(lib,"dlltest.lib")
#include <iostream>
using namespace std;
int main()
{
int a =3;
int b =2;
cout<<Add(a,b)<<endl;
system("pause");
}
编译运行成功显示如下界面:
至此,over。。
备注:千里之行,始于足下。只要走向了变强的路,你会一步步变得更强。
类封装成dll参看:http://blog.sina.com.cn/s/blog_7939cf980102v052.html