- 博客(5)
- 收藏
- 关注
原创 (四)导出函数声明的三种方式
DLL中导出函数声明的三种方式: 1.动态调用:在函数声明前添加__declspec(dllexport)关键字; 2.采用模块定义文件(.def)声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息; 3.LINK命令的/EXPORT规范。 .def文件的概述 模块定义文件(.def)为链接器提供有关被链接程序的导出、属性及其他方面的信息。生成DLL时,.def文件最有用。由于存在可以代替模块定义语句使用的链接器选项,通常不需要.def文件。 .def文件规则 LIBRARY
2021-02-25 09:46:01 887
原创 (三)__declspec(dllexport)修饰符
一、__declspec(dllexport) __declspec(dllexport)修饰符是将一个函数声明为导出函数,表示这个函数要被包含它的程序之外的程序调用,一般用于DLL。 用法: __declspec(dllexport) int sum(int a,int b) { //函数体 } 二、__declspec(dllimport) 声明一个函数的导入,是说明这个函数是从别的DLL导入。 ps:__declspec(dllimport)可以被省略,但是如果使用此关键字,编译器将生成更加高效的代码
2021-02-25 09:45:01 443
原创 (一)动态链接库基础
动态链接库独立于可执行文件之外,用于存储函数、资源等内容,减小了exe文件的大小。后缀名为.exe。 一、新建项目生成DLL (一)新建项目 选择win32控制台程序–》选择dll–》不选择预编译头等 1.添加头文件first_dll.h 头文件声明要输出的函数名称,添加如下代码: #pragma once extern "C" _declspec(dllexport) int sum(int a,int b);// (1) 注释: (1)采用C的语法为函数的导出声明 2.添
2021-02-25 09:33:47 155
原创 Markdown笔记:页内跳转
【Typora】 方法一 : 跳转处 [点我跳转](#dianwo) 目标位置 <a name="dianwo"></a>或<h2 name="dianwo">二级标题</h2> 方法二: 跳转处 <a href="#changshi">点我跳转</a> 目标位置 <a name="dianwo"></a>或<h2 name="dia
2020-12-26 22:39:16 670
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人