码迷,mamicode.com
首页 > 其他好文 > 详细

VS2019静态/动态库制作 20199321

时间:2019-11-17 13:07:46      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:typedef   cout   ddr   http   UNC   port   链接   clu   tip   

动态库

  • 新建动态库项目
//pch.h
#ifndef PCH_H
#define PCH_H 
#include "framework.h" 
#endif //PCH_H

#ifdef IMPORT_DLL
#else
#define IMPORT_DLL extern "C" _declspec(dllimport)
#endif 

IMPORT_DLL int add(int a, int b);
IMPORT_DLL int minus(int a, int b);
IMPORT_DLL int multiply(int a, int b);
IMPORT_DLL double divide(int a, int b);
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "pch.h"
int add(int a, int b) 
{ return a + b; } 

int minus(int a, int b) 
{ return a - b; } 

int multiply(int a, int b)
{ return a * b; } 

double divide(int a, int b) 
{ double m = (double)a / b; return m; }
  • 另新建win32控制台项目
// test20199321.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。

#include <iostream>
#include<windows.h>

int main()
{
 HINSTANCE hDllInst; 
 hDllInst = LoadLibrary(L"20199321.dll"); //调用DLL 
 typedef int(*PLUSFUNC)(int a, int b); //后边为参数,前面为返回值 
 PLUSFUNC plus_str = (PLUSFUNC)GetProcAddress(hDllInst, "add"); //GetProcAddress为获取该函数的地址 
 std::cout << plus_str(1,2);

}

技术图片

静态库

  • 新建静态库项目
//pch.h
#ifndef __PCH__

#define __PCH__

extern int add(int a, int b);//extern关键字说明这是一个外部函数,这个函数不由自己实现,而是外部的库实现的,以便链接器进行链接
extern int minus(int a, int b);
extern int multiply(int a, int b);
extern double divide (int a, int b);
#endif
  • 另新建win32控制台项目
// 20199321lib.cpp : 定义静态库的函数。
//

#include "pch.h"
#include "framework.h"

int add(int a, int b) 
{ return a + b; } 

int minus(int a, int b) 
{ return a - b; } 

int multiply(int a, int b) 
{ return a * b; } 

double divide(int a, int b) 
{ double m = (double)a / b; return m; }
#include<iostream>
#include"pch.h"
#pragma comment (lib,"20199321lib.lib")
using namespace std;int main()
{ int  a=3,b=18; int c; 
c=add(a,b); cout << c << endl;  return 0;}

技术图片

VS2019静态/动态库制作 20199321

标签:typedef   cout   ddr   http   UNC   port   链接   clu   tip   

原文地址:https://www.cnblogs.com/20199321zjy/p/11875701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!