首页 > 系统相关 >在windows平台使用Visual Studio 2017编译动态库并使用

在windows平台使用Visual Studio 2017编译动态库并使用

时间:2023-07-23 21:23:59浏览次数:43  
标签:lib windows SeqList dll Visual Studio include 生成 void

使用VS stdio制作顺序表的库文件

  • .lib与.dll 区别
    • lib是编译时需要的
    • dll是运行时需要的

1、新建头文件和源文件

  • SeqList.h
// SeqList.h
#ifndef SEQLIST_H__
#define SEQLIST_H__

#define N 10

typedef int SLDataType;

typedef struct SeqList
{
	SLDataType data[N];
	int size;
} SeqList;

void SeqInit(SeqList *L);                   // 初始化
void SeqPushBack(SeqList *L, SLDataType x); // 尾插
void SeqPrit(SeqList ps);                   // 打印

#endif
  • SeqList.c
// SeqList.h
#include <stdio.h>
#include <stdlib.h>

#include "SeqList.h"

void SeqInit(SeqList *L)
{
	L->size = 0;
}

void SeqPushBack(SeqList *L, SLDataType x)
{
	L->data[L->size] = x;
	L->size++;
}

void SeqPrit(const SeqList L)
{
	for (size_t i = 0; i < L.size; i++)
	{
		printf("%d\t", L.data[i]);
	}
	printf("\n");
}

2、编译.lib库文件

依次点击调试-属性,打开属性页面。

image

属性页面,选择配置Debug,平台选择x64,更改常规-属性默认值-配置类型选项,并选择 静态库

image

点击生成-生成解决方案,看到生成SeqList.lib

x64-Debug文件下面可以看到生成的SeqList.lib

image

2、编译.dll库文件

然后再点击生成-清理生成解决方案,并同样打开属性页面。

image

更改常规-属性默认值-配置类型选项,并选择动态库

image

点击生成-生成解决方案,看到生成SeqList.dll

image

x64-Debug文件下面可以看到生成的 SeqList.dll

image

至此,SeqList.libSeqList.dll都已经制作成功,下面开始使用。

使用SeqList.libSeqList.dll

新建解决方案Project.sln,并新建includelib文件,并将SeqList.hSeqList.dll复制到.sln 同级目录。

image

依次点击调试-属性,打开属性配置页面。将includelib目录分别加到包含目录库目录

image

并在连接器-添加附加依赖项中加入SeqList.lib

image

然后编写测试文件,注意此时没有用到SeqList.c

#include <stdio.h>
#include <stdlib.h>

#include "include/SeqList.h"

int main(int argc, char** argv)
{
	SeqList L;
	SeqInit(&L);
	SeqPushBack(&L, 1);
	SeqPushBack(&L, 5);
	SeqPushBack(&L, 9);
	SeqPushBack(&L, 7);
	SeqPrint(L);

	return 0;
}

点击生成解决方案,运行结果如下

image

行文至此,关于自定义库文件的制作与使用全部介绍完毕。

标签:lib,windows,SeqList,dll,Visual,Studio,include,生成,void
From: https://www.cnblogs.com/dongchao612/p/17575821.html

相关文章

  • windows 11 android 安卓 子系统
    启用或关闭windows功能:需要选好Hyper-V家庭版开启hyper-vhttps://www.cnblogs.com/yiminlin/p/17519531.html虚拟机平台设置——时间和语音——国家或地区:美国windowsstore——amazonappstore安装好后:高级设置——实验性功能——共享用户文件夹关闭——文件(启动程序)......
  • Android Studio 中的内存分析器
    AndroidStudio中的内存分析器内存管理是Android应用开发中的重要方面。随着应用功能的不断增加,内存问题也变得越来越复杂。为了帮助开发者更好地管理内存,AndroidStudio提供了内存分析器(MemoryProfiler)工具。什么是内存分析器?内存分析器是AndroidStudio中的一个强大工具,用于......
  • Windows7出现“镜像驱动程序不支持Aero效果”的解决办法
    Windows7出现“镜像驱动程序不支持Aero效果”的解决办法https://www.docin.com/p-1995864978.html电脑显卡适配器里多了一个Oraydisplaymirrordriver,请问,可以卸载它吗?https://zhidao.baidu.com/question/2148256095767585308.html......
  • androidstudio没有gradle插件
    AndroidStudio没有Gradle插件的解决方法作为一名经验丰富的开发者,我将教会你如何解决AndroidStudio没有Gradle插件的问题。首先,让我们来看一下整个解决过程的流程,如下表所示:步骤操作1检查Gradle插件版本2更新或添加Gradle插件3同步项目接下来,我将详细说......
  • windows 上书写shell脚本上传远程服务器注意问题
    ①权限问题:上传脚本,没有可执行权限,解决:chmod-u=rwx*.sh;②文件格式问题:windows上的是dos格式,linux上需要的是unix格式,解决:vim修改我们的脚本,执行以下命令 :setff? 查看脚本格式,如果是fileformat=dos就说明是dos格式需要修改为unix格式:setff=unix然后wq ......
  • windows中使用ftp连接ubuntu
    需要在Ubuntu安装开启ftp先安装vsftpdsudoaptinstallvsftpd安装后找到配置文件sudovim/etc/vsftpd.conf找到并设置下面选项local_enable=YESwrite_enable=YES保存后重启sudo/etc/init.d/vsftpdrestart这时在windows端可以通过ftp软件连接了,ip可以在Ubuntu通过ifc......
  • Windows——新建txt文本快捷键
    修改注册表,步骤:1.win+R,输入regedit,回车2.找到如下路径3.修改该注册表4.右键+W+T,即可创建TXT文档......
  • Android Studio 的build窗口 build ouput 显示乱码的解决办法
     help窗口 点击 edit 然后在下面添加  -Dfile.encoding=UTF-8 重启android studio即可......
  • 在windows下使用vs2022编译v8引擎的稳定版本(2023.7.22)
    0.环境配置1.下载v8项目源代码2.下载开发工具3.下载配置项目4.编译安装ninja5.编译v8x64release动态库5.编译v8x64release静态库6.编译v8x64debug相关库动态版本静态版本6.编译v8ia32相关库①release版本动态静态②debug版本动态静态7.结尾......
  • Windows 音量图标点击没有反应——解决方法
    1Win+E,随便打开一个文件夹。2打开任务管理器3重新启动即可......