_AFXDLL是一个在VC++的MFC程序中的系统约定宏定义。这个定义本身没有什么意义,只是约定标记了,MFC程序,是使用的静态链接库还是动态链接库。如果定义了这个宏(通常是在工程项目属性中),说明使用的是MFC动态链接,否则为MFC静态链接。在这两种情况下,代码中DECLARE_MESSAGE_M ...
分类:
编程语言 时间:
2018-08-06 12:17:01
阅读次数:
620
函数库是现有的、可复用的代码。从本质上讲,库是一种可执行代码的二进制形式,可被操作系统载入内存执行。实际上,库就是一些头文件(.h)和库文件(.a、.so 或 .lib、.dll)的集合。Linux 将头文件和库文件分别放在 /usr/include/ 和 /usr/lib/ 目录。在某些时候程序需 ...
分类:
其他好文 时间:
2018-08-04 16:43:46
阅读次数:
180
一 生成动态链接库的模板: 1 ####################### 2 # Makefile 3 ####################### 4 5 # compile and lib parameter 6 CC := g++ 7 LIBS := 8 LDFLAGS := 9 DE ...
分类:
系统相关 时间:
2018-08-02 20:44:09
阅读次数:
218
linux找不到动态链接库 .so文件的解决方法 如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。 可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序): 其中的libjson_linux ...
分类:
系统相关 时间:
2018-07-28 00:09:52
阅读次数:
162
1,新建控制台工程xdltest,改属性-配置属性-常规-配置类型为 动态库.dll或静态库.lib2,打开工程后添加 dltest.h, dltest.cpp,其中.h与.cpp名字没必要一样3,编写代码 dltest.h#pragma once_declspec(dllexport) void ...
分类:
编程语言 时间:
2018-07-27 20:53:06
阅读次数:
185
背景 本来这个网上一大堆实在没什么想写的,但是好像大多数都是互相抄袭的,在centos根本上用不了,因此我整理下自己具体实现的步骤。 使用环境 sigar版本:hyperic-sigar-1.6.4 依赖的链接库: libsigar-amd64-linux.so,sigar-amd64-winnt. ...
分类:
编程语言 时间:
2018-07-26 11:38:56
阅读次数:
182
1.0 通讯组件概述 通讯组件用于PC与可编程控制器(PLC)、智能仪表等进行数据通讯,适用于基于PC高级语言的工业自动化控制系统。组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的高效数据交换。 DLL通讯组件无须安装 ...
分类:
Windows程序 时间:
2018-07-24 14:01:22
阅读次数:
1744
一、程序执行的过程 1.预编译:主要处理源代码中的预处理指令,引入头文件,去除注释,处理所有的条件编译指令,宏的替换,添加行号,保留所有的编译器指令。 gcc -E main.c -o main.i 2.编译:编译过程所进行的是对预处理后的文件进行语法分析,词法分析,语义分析,符号汇总,然后生成汇编 ...
分类:
其他好文 时间:
2018-07-16 20:03:09
阅读次数:
155
bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包 ...
分类:
编程语言 时间:
2018-07-16 19:38:41
阅读次数:
258
Windows工作原理中心思想 Windows工作原理的中心思想就是“动态链接”概念。Windows自身带有一大套函数,应用程序就是通过调用这些函数来实现它的用户界面和在屏幕上显示文本与图形的。这些函数都是在动态链接库里实现的。这些文件的名称都带有后缀.DLL,或有时带有后缀.EXE。 这些文件通常 ...