c++-windows 库方面的概念问题

问题描述

windows 库方面的概念问题

windows C++ 静态库 动态库 静态加载 动态加载 静态编译 动态编译的区别和联系

解决方案

windows方面
关于windows服务方面的一些问题

解决方案二:

静态库--->就是静态引用的,需要在头文件中加progma comment("lib","user32.lib"),或者在工程的link属性中添加引用,编译时需要依赖,也就是说如果你没有引用这个lib,但是调用了这个dll的方法的话,编译会失败。
动态库--->类似于extern "C"代码编译出来的dll,引用需要使用loadlibary,就是在运行的时候才会使用,编译的时候不依赖。

动态加载就是loadlibary

静态编译就是把你的dll库生成lib和.h提供给使用方

动态编译,这个概念其实不存在的。就是使用方直接依赖.h编译就可以了,不依赖.lib去编译

解决方案三:

http://www.cnblogs.com/skynet/p/3372855.html

时间: 2024-09-10 08:59:36

c++-windows 库方面的概念问题的相关文章

webkit2-webkit 成功编译过windows库

问题描述 webkit 成功编译过windows库 有编译成功window webkit的库提供,包括头文件,DLL,LIB 解决方案 http://www.cnblogs.com/Jiajun/archive/2012/06/06/2537515.html 解决方案二: @oyljerry 那个编译起来很费功夫,还有其他浏览器插件可以嵌入MFC的

C++windows内核编程笔记day11 win32静态库和动态库的使用

windows库程序: 静态库: 源代码被链接到调用的程序或动态库,被调用时,代码最少有1份,文件后缀.LIB 动态库: 函数被程序或其他动态库调用,被调用时,代码只有1份,文件后缀.DLL 静态库(C语言): 创建时,选择文本类型文件,输入Clib.c,设置输出路径 ../lib/Clib.lib int Clib_add(int a,int b) {return a+b; } 同一上工作区,建立控制台程序(.c文件)调用静态库: #include<STDIO.H> #pragma comm

关于Linux静态库和动态库的分析

原文:http://linux.chinaunix.net/techdoc/net/2009/02/04/1060670.shtml 1.什么是库 在windows平台和linux平台下都大量存在着库.本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的本质不同,因此二者库的二进制是不兼容的. 本文仅限于介绍linux下的库.2.库的种类linux下的库有两种:静态库和共享库(动态库). 二者的不同点在于代码被载入的时刻不同.静态库的代码在编译

Linux 静态库&amp;动态库调用

1.什么是库在windows平台和linux平台下都大量存在着库.本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行.由于windows和linux的本质不同,因此二者库的二进制是不兼容的.本文仅限于介绍linux下的库.2.库的种类linux下的库有两种:静态库和共享库(动态库).二者的不同点在于代码被载入的时刻不同.静态库的代码在编译过程中已经被载入可执行程序,因此体积较大.共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小.3.库存在

微软发布Windows 7平台Windows Phone 8同步和手机管理终端

鉴于目前还没有很多的人升级到Windows 8系统,所有大部分的WP8手机依然是通过Windows 7系统作为WP8设备的PC端,所以今天微软正式发布了Windows 7平台上的WP8同步和手机管理终端,这款新的软件具备以下新功能: 1.同步手机上的音乐,图片,TV频道,和来自于苹果iTunes上的podcasts或者是WP8设备上的Windows库. 2.当将WP8设备连接到PC上的时候自动同步图片和视频. 3.每个文档内容所占据的空间一目了然,能够简洁明了的告诉你当前手机的剩余存储. 4.能

用AspectJ构造方面库

1.方面库 大家都知道,各种AOP工具的核心就是切入点(pointcut)和通知(advice) 的声明.切入点描述了主程序执行与方面执行相遇的地方,也就是被横切的位置 :通知则描述了在程序执行过程中遇到匹配的切入点时应当采取什么行动.假设 已经开发了一个方面,并且感觉它适用于其他项目,那么可以泛化这个方面,并 把它隔离到自己独立的项目中,形成一个库,即方面库(Aspect Library).方 面库提供了某个功能的内部执行逻辑和基础设施,通过切入点的实例化将方面库 与某个特定项目连接起来.例如

数据库的概念

  定义1: 严格地说,数据库是"按照数据结构来组织.存储和管理数据的仓库".在经济管理的日常工作中,常常需要把某些相关的数据放进这样的"仓库",并根据管理的需要进行相应的处理.例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号.姓名.年龄.性别.籍贯.工资.简历等)存放在表中,这张表就可以看成是一个数据库.有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等.这些工作如果都能在

Github for Windows使用教程图解

  1.下载Github for Windows:然后安装就不说了 2. 登陆,安装好后打开GitHub,用你的GitHub账号登陆.需要注意的事,Github for Windows会帮你创建SSH Key,你打开邮件应该会收到邮件帮你创建SSH Key的信息,这也省了不少事: 3. 创建一个仓库.点击上面的 "+Add" 按钮创建一个新的仓库,输入相关信息: 4. 新建的仓库还没有真正地提交到本地仓库,相当于这只是一个new的修改,github简化了一些操作过程,对于任何修改,只需

(C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹

原文 (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹  (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) Windows Shell 编程,即 Windows 外壳编程.我们所看到的资源管理器以及整个桌面,都是一个 Shell. 关于 Windows 外壳的基本概念,我这里不做详细介绍,不了解的朋友,可以看看 姜伟华 的 Windows外壳名字空间的浏览. 好,现在让我们从基础学起,早日做出一个强大的资源管理器软件.(偶也是初学者,多多指教) 1 -