C++
singular2611
编程人生,成就梦想
展开
-
delphi编写与调用DLL(delphi7下测试通过)
delphi调用dll 第一章为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常运行和维护升级的重要保证。(举个例子,笔者的Win95 System目录下尽有500多个DLL文件。)其实,DLL是一种特殊的可执行文件。说它特殊主要是因为一般它都不能直接运行,需要宿主程序比如*.EXE转载 2014-10-28 15:20:08 · 1631 阅读 · 0 评论 -
通过implib生成lib
通过bcb自带的bin\目录下的implib.exe可以将dll生成lib如,我现在把implib.exe拷贝在c盘目录下,将要生成的dll也拷贝在同一个目录中我现在要把sqlite3.dll生成sqlite3.lib。。只需要在dos界面输入 c:>implib sqlite3 sqlite3.dll就可以生成但是要主要的是,这是通过bcb工具生成的lib,在vs或vc是不能原创 2014-10-28 15:12:16 · 3671 阅读 · 2 评论 -
堆和栈的区别(转过无数次的文章)
转自:http://blog.csdn.net/hairetz/article/details/4141043一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若转载 2015-07-08 19:19:33 · 351 阅读 · 0 评论 -
do .....while(0)的用处
1、辅助定义复杂的宏,避免引用的时候出错举例来说,假设你需要定义这样一个宏:#define COMFUNC()\ api1();\ api2();这个宏的本意是,当调用COMFUNC()时,函数api1()和api2()都会被调用。但是如果你在调用的时候这么写:if (a>0) COMFUNC();原创 2016-09-13 14:00:56 · 309 阅读 · 0 评论