解决方案:VS2022基于C语言的动态链接库创建与调用
优采云 发布时间: 2022-11-17 00:21解决方案:VS2022基于C语言的动态链接库创建与调用
//extern "C",告诉编译器它所修饰的代码按c语言方式编译
//"__declspec(dllexport)",告诉编译器和链接器此函数需要从DLL导出
extern "C" _declspec(dllexport) int Sour_Initialize(char* rsrcname);
//函数原型所依赖的lib文件
#pragma comment(lib, "test.lib")
5.关闭一些错误警告
对于 Visual Studio 库中的许多函数、成员函数、函数模板和全局变量,此错误已弃用。一些函数/变量(例如 POSIX 和 Microsoft 特定函数)已被弃用,因为它们现在使用不同的首选名称。一些 C 运行时库函数已被弃用,因为它们不安全,现在有更安全的变体。其他函数/变量已弃用,因为它们已过时。弃用消息通常包括已弃用函数或全局变量的建议替换。
我这里试试没有错,在函数声明的头文件中加入如下代码,直接关闭提示
#pragma warning(disable : 4996)
<p>
![](/image/?id=290172&src=https%3A%2F%2Fwww.ucaiyun.com%2Fuploads%2Fucaiyun%2Frand_img%2F20220625151043.png)
</p>
6.编译
生成的库需要在32位环境下编译,这里选择x86
如果成功,在项目文件夹中寻找DEBUG文件夹,会生成需要的DLL文件和LIB文件
三、调用动态链接库 1、创建项目
选择控制台应用程序
2.复制dll文件和lib文件
将刚刚创建的dll文件和lib文件复制到本项目的文件夹中
3. 添加.dll、.lib、.h文件
将声明函数原型的.dll文件、.lib文件和.h文件添加到项目中
4.修改.h文件
![](/image/?id=290172&src=https%3A%2F%2Fwww.ucaiyun.com%2Fuploads%2Fucaiyun%2Frand_img%2F20220625152329.png)
在.h文件中添加以下代码
#pragma once
//函数原型所依赖的lib库
#pragma comment(lib, "test.lib")
//刚刚生成的lib库
#pragma comment(lib, "TestDLL.lib")
将函数声明前的“extern "C" _declspec(dllexport)" 更改为 "extern "C" _declspec(dllimport)"
extern "C" _declspec(dllimport) int Sour_Initialize(char* rsrcname);
5.main函数编写调用逻辑
在你写的函数的main函数中调用就可以了。
核心方法:内容和标记SEO分析工具
您的 网站 页面排名因素来自 网站 内容和标记。因此,优化内容并尽量减少标记中的错误非常重要。
1.SEO浏览器
![](/image/?id=290172&src=https%3A%2F%2Fwww.ucaiyun.com%2Fuploads%2Fucaiyun%2Frand_img%2F20220625151220.png)
SEO 浏览器是最古老的免费 SEO 工具之一,但它仍然非常有用。该工具是 100% 免费的,它提供两种模式:简单模式和高级模式。简单模式像基于文本的 Web 浏览器(例如,lynx)一样显示给定的 URL。高级模式提供基于文本的 URL 视图,它还包括总结 URL 内容的有用信息(例如页面标题、元标记、页面大小、字数、IP 地址等)。
2. 复制景观
Copyscape 是一种使用免费增值模式的在线重复内容检测工具。您只需输入页面的 URL,该工具就会返回重复该 URL 内容的页面列表。对于免费帐户,该工具仅显示前十名结果,并且该工具每月仅允许来自任何给定站点的一定数量的请求(此限制与通过 IP 提交请求无关)。
![](/image/?id=290172&src=https%3A%2F%2Fwww.ucaiyun.com%2Fuploads%2Fucaiyun%2Frand_img%2F20220625150935.png)
3.W3C 标记验证服务
W3C 标记验证服务 标记验证服务是一个免费的在线工具,用于检查与给定 URI 关联的 Web 文档的标记有效性。您只需输入一个 URI,该工具就会检查它的正确性(基于其文档类型的语法)。最后,该工具会显示在验证过程中发现的错误和警告的逐项列表(具有相应的行号和列号)。
历史上的今天:
0 个评论
要回复文章请先 登录或 注册