vs创建dll并使用

xiaoxiao2021-02-28  103

前言:学习做个记录,积小流以望江海。

新建空工程(省事,好控制),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

转载请注明原文地址: https://www.6miu.com/read-40723.html

最新回复(0)