首页 > 编程语言 >C++ dll实例

C++ dll实例

时间:2023-02-14 10:55:04浏览次数:41  
标签:__ return declspec int ires C++ dll 实例 MyDynamicLib

动态链接库的制作:

Windows桌面向导-应用程序类型:动态链接库(.dll) 空项目 MyDynamicLib

头文件声明函数时,在前面加上 extern "C" __declspec(dllexport)

1 //MyDynamicLib.h
2 #pragma once
3 extern "C" __declspec(dllexport) int GetMaxCommDiv(int a, int b);
4 extern "C" __declspec(dllexport) int GetMinCommMul(int a, int b);

 

 1 //MyDynamicLib.cpp
 2 #include "MyDynamicLib.h"
 3 
 4 int GetMaxCommDiv(int a, int b)
 5 {
 6     int x = 1;
 7     int ires;
 8     if (a < b)
 9         return 0;
10     if (b == 0)
11         return 0;
12     while (x != 0)
13     {
14         x = a % b;
15         a = b;
16         ires = b;
17         b = x;
18     }
19     return ires;
20 }
21 
22 int GetMinCommMul(int a, int b)
23 {
24     int x = 1;
25     int ires;
26     int m, n;
27     m = a; n = b;
28     if (a < b)
29         return 0;
30     if (a == 0)
31         return 0;
32     if (b == 0)
33         return 0;
34     while (x != 0)
35     {
36         x = a % b;
37         a = b;
38         ires = b;
39         b = x;
40     }
41     ires = (m * n) / ires;
42     return ires;
43 }

 

标签:__,return,declspec,int,ires,C++,dll,实例,MyDynamicLib
From: https://www.cnblogs.com/kaling/p/17118896.html

相关文章

  • C++ Lib实例
    Lib文件的调用:1.生成的Lib文件和对应的头文件[MyStaticLib.h StaticLib.lib]复制到工程目录2.将2个文件[MyStaticLib.h StaticLib.lib]导入工程1#include<iost......
  • Flex 布局教程:实例篇
    上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。你会看到,不管是什么布局,Flex往往都可以几行命令搞定。我只列出代码,详细的语法解释请查阅《Flex布局教程:语......
  • C++开发原生WIN32程序
    VS2019文件-新建-项目-Windows桌面向导(C++)-桌面应用程序 空项目项目属性-高级-字符集未设置程序内所有字符串用TEXT宏包裹1#include<windows.h>23LONGWI......
  • Making a Plugin System with c++
      cplusplus.comTUTORIALS REFERENCE ARTICLES FORUM signup login[Legacyversion]C++TutorialsReferenceArticlesForum......
  • 【C++复习】运算符重载中的特殊运算符
    无法被重载类属关系运算符 .成员指针运算符 .*作用域分辨符 ::三目运算符 ?:只能通过成员函数重载赋值运算符=方括号[]圆括号()指向结构体成员运算符->......
  • 如何重置路由实例
    首先先定义一个创建路由实例的函数://定义一个创建路由的函数constcreateRouter=()=>newRouter({mode:"hash",//mode:"history",//requireserv......
  • 【C++复习】同名函数判断条件(重载,隐藏,覆盖)
    1、重载以下条件要全部满足:函数名相同以下条件满足其1:函数形参数目不同函数形参类型不同注意:不看返回值调用形式要不同//下面两个函数不能重载fun(inta,......
  • 8.6 DLL文件及导入库
    Windows以函数的形式为应用提供了各种功能。这些形式的函数称为API(应用程序接口)。例如,Samplel.c中调用的MessageBox0不是C语言的标准函数,而是Windows提供的API的一种。M......
  • C/C++多线程实现龟兔赛跑
    题⽬:⻳兔赛跑跑道距离50⽶乌⻳(⼀个线程)每秒3⽶不睡觉;兔⼦(⼀个线程)每秒5⽶每跑15⽶睡2秒钟。请模拟⽐赛情况:#include<iostream>#include<thread>#include<......
  • [C++] thread未定义
    [C++]无法识别thread在已经包括thread头文件和使用了std命名空间的情况下编译器依旧无法使用C++11的thread类,大概率是因为使用的MinGW的线程模型为win32而非POSIX。解决......