库有点像java中的jar包,但是使用起来要比jar包要麻烦一点。库分为静态编程库和动态链接库两种。库一旦设计出来就需要被可执行程序链接和调用。可执行程序在编译时直接载入静态编程库,在运行时直接执行库函数代码。可执行程序在编译时并不载入动态链接库,在运行时可执行程序将自动查找并调入动态链接库函数代码... ...
分类:
其他好文 时间:
2017-09-06 00:46:18
阅读次数:
147
一、编译驱动 参考博客:http://blog.csdn.net/xian0gang/article/details/49791351 因为从QT5以来,它就自带数据库驱动了,所以我们不需要费事的编译也可以使用数据库。QT访问MySQL需要两个动态链接库文件,一个是QT自己的mysql驱动插件,另一 ...
分类:
数据库 时间:
2017-09-04 13:14:44
阅读次数:
329
一、dll的定义 DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被 ...
分类:
其他好文 时间:
2017-09-04 09:50:40
阅读次数:
1060
原来项目中用openresty nginx+lua实现server,lua调用c动态链接库,来使用openss做签名,并生成130字节(128签名+2位自定义字节)长度的文件。 对于sin.so用c与openssl实现了私钥签名,并使用RSA结构秘钥,为顺利得到pkcs8,在程序中通过如下代码逆化了 ...
分类:
编程语言 时间:
2017-09-01 22:22:42
阅读次数:
222
平时我们写程序都必须include很多头文件,因为可以避免重复造轮子,软件大厦可不是单靠一个人就能完成的。但是你是否知道引用的那些头文件中的函数是怎么被执行的呢?这就要牵扯到链接库了!!! 库有两种,一种是静态链接库,一种是动态链接库,不管是哪一种库,要使用它们,都要在程序中包含相应的include ...
分类:
其他好文 时间:
2017-08-29 11:15:39
阅读次数:
135
SocketClientInit是C++里面定义的方法,通过EntryPoint = "?SocketClientInit@@YAHHHPAD@Z"指出这个函数的真正入口处,方法是在运行指令中输入 dumpbin -exports +dll 路径:dumpbin -exports C:\Users\ ...
分类:
编程语言 时间:
2017-08-26 15:12:04
阅读次数:
282
最近在看Linux编程的基础知识,打算对一些比较有趣的知识做一些汇总备忘,本文围绕fPIC展开,学习参考见文末。 在Linux系统中,动态链接文件称为动态共享对象(DSO,Dynamic Shared Objects),简称共享对象,一般是以.so为扩展名的文件。在Windows系统中,则称为动态链 ...
分类:
系统相关 时间:
2017-08-24 23:58:20
阅读次数:
373
事情是这样子的,最近新入职,安装了wireshark,,,在急需要其观察数据包结构,,,,写代码时,,,,卡了,,,我的天!!! 刚开始是提示说,找不到动态链接库api-ms-win-crt-runtime-|1-1-0.dll,于是找到这个文件,,,并放到 C盘下的 windows/system3 ...
分类:
其他好文 时间:
2017-08-24 16:14:12
阅读次数:
1466
PE (Portable Executable):微软参考COFF(Common Object File Format)规范,在Windows NT系统上制定的一种标准, 用于exe可执行文件、obj目标文件和dll动态链接库等文件格式。PE32+是PE的64位扩展,其并未添加额外结构,只是把原来3 ...
分类:
其他好文 时间:
2017-08-23 23:03:10
阅读次数:
266
在"Projet"->"Settings..."的"Link"选项卡中 "Output file name"中设置dll的输出路径 Project options:中可以看到刚刚设置生成的DLL路径, 紧跟着就是LIB文件的路径,默认应该是DEBUG或者release的目录下, 这里需要手动修改LI... ...
分类:
其他好文 时间:
2017-08-23 19:03:52
阅读次数:
174