当前位置: 首页 > news >正文

网站内链优化策略网页设计模板中国素材

网站内链优化策略,网页设计模板中国素材,视频教程网站模板,重庆百度竞价开户1. 静态链接库和动态链接库区别 静态链接库中不能再包含其他的动态链接库或者静态链接库;动态链接库中还可以包含其他的动态或静态链接库。 2. 简单说明一些库的作用 kernel32.dll主要处理内存管理和进程调度;user32.dll主要控制用户界面;gdi…

1. 静态链接库和动态链接库区别

  • 静态链接库中不能再包含其他的动态链接库或者静态链接库;
  • 动态链接库中还可以包含其他的动态或静态链接库。

2. 简单说明一些库的作用

  • kernel32.dll主要处理内存管理和进程调度;
  • user32.dll主要控制用户界面;
  • gdi32.dll负责图形方面的操作;

3. VC++支持的三种DLL

- `Non-MFC DLL`:非MFC动态库,不采用MFC类库结构,导出函数为标准的C接口,能被非MFC或MFC编写的应用程序锁调用;
- `MFC Regular DLL`:MFC规则DLL,包含一个继承自CWinApp的类,没有消息循环;
- `MFC Extension DLL`:MFC扩展DLL,采用MFC的动态链接版本创建,只能被MFC类库编写的应用程序调用;

4. 库的调试

在使用的地方打断点,运行到该出时按F11可以进入库中的函数进行调试。

5. 在函数名前面添加__declspec(dllexport)声明函数为DLL的导出函数

6.VS中动态链接库的使用方法

动态调用

  1. 首先使用typedef定义一个与函数参数类型和返回值均相同的函数指针类型;
typedef 函数返回类型 (*自定义函数指针名字)(参数列表);
  1. 其次,定义一个HINSTANCE句柄,通过Loadibrary动态加载dll模块
HINSTANCE hDLL = LoadLibrary("dll名字");
  1. 再次,使用GetProcAddress加载函数
自定义函数指针名 自定义函数 = GetProcAddress("函数名");
  1. 最后,使用FreeLibrary()释放DLL模块。
FreeLibrary(hDll);

静态调用

#pragma comment(lib,"lib名字")
extern "C" _declspec(dllimport) 函数名(参数列表);

7. 声明导出函数

既可以用_declspec(dllexport),也可以采用模块定义文件声明.def。
示例:
;lib.def:导出函数
LIBRARY dllTest ;说明文件相应的dll
EXPORT ;列出要导出函数的名称
add @ 1

8. 声明类和导出类

#ifdef DLL_FILE
class _declspec(dllexport) class_name  //导出类
#else
class _declspec(dllimport) class_name //导入类

9. QT中静态链接调用

  1. .pro文件中把..h.lib文件包含进去,.cpp头文件中include依赖库头文件;
  2. 调用外部dll中的方法;

10. QT中共享链接/动态链接调用

.cpp中增加#include <QLibrary>

示例:

#include <QCoreApplication>
#include <QLibrary>  // 引入QLibrary类
#include <iostream>typedef int (*Add)(int a,int b);  // 定义函数指针
int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QLibrary mylib("MyLib1.dll");if(!mylib.load())  // 加载dll{std::cout << "Load Library Failed" << std::endl;return -1;}Add add = (Add)mylib.resolve("add");  // 定义函数指针对象if(0 == add){std::cout << "Load Function Failed" << std::endl;return -2;}int sum = add(1,2);  // 使用std::cout << "sum=" << sum <<std::endl;return a.exec();
}
http://www.dtcms.com/a/561881.html

相关文章:

  • 网站中怎么做网站统计平台公司名称
  • 【AWK生成curl脚本】
  • 5070显卡安装cuda环境
  • 谷歌自建站和优化禹城建设局网站
  • 媒体网站推广方法山东德州网站建设哪家最专业
  • 跟der包学习java_day4「流程控制语句」
  • 未来之窗昭和仙君(五十二)集成电路芯片生产管理序列号管理修仙版——东方仙盟筑基期
  • 从零开始之快速搭建一个出行Agent(一)
  • 沈阳建设工程信息网 专家中项网东莞优化网页关键词
  • pc做网站服务器重庆沙坪坝有什么好玩的
  • 数据结构从基础到实战——排序
  • sharepoint网站开发建设网站多少费用
  • pyinstaller封装包
  • 大规模组合优化问题的统一神经分治框架(NIPS‘24)
  • Maven 详解(中)
  • 山西做网站流程步骤鉴定手表网站
  • 广州做淘宝的化妆品网站好个人网站学生作业
  • ReactNative如何处理跨平台差异和优化应用
  • 河北邯郸做wap网站微信网页版登录界面
  • 事件传递和响应者链
  • 07-神经元模型:介绍神经网络中神经元的结构和功能
  • 河南网站建设推广泰安招聘信息最新招聘2022
  • 第73题 矩阵置零
  • dw设计做网站案例使用免费的代码做网站
  • C++11新特性学习
  • 手机网站php源码网站建设课设心得
  • 网站年龄和域名年龄软件开发流程八个步骤模板
  • mybatis类型转换器
  • Vue项目中的Electron桌面应用开发实践指南
  • 如何运行asp.net网站wordpress怎么导入demo文件