前言:学习做个记录,积小流以望江海。
新建空工程(省事,好控制),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
