摘要:
类 Create 了就要 Free; 但 TThread(的子类) 有特殊性, 很多时候我们不能确定新建的线程什么时候执行完(也就是什么时候该释放); 如果线程执行完毕自己知道释放就好了, 所以 TThread 给了一个布尔属性 FreeOnTerminate, 如果为 True, 线程执行完毕后就 阅读全文
posted @ 2015-04-24 15:24
xumenger
阅读(6315)
评论(0)
推荐(1)
摘要:
首先说明一下:同一个动态库(DLL)被多个的程序加载的话,那么将会在每次加载的时候都会重新分配新的独立的内存空间,绝对不是共用一个,所以当一个DLL被多次加载的时候,其会在内存中“复制”多份,不会互相之间 产生影响。 加载DLL有两种方式:隐式和显式。下面就以刚创建的DLL为例,来介绍两种方式 一、 阅读全文
posted @ 2015-04-24 11:28
xumenger
阅读(748)
评论(0)
推荐(0)
摘要:
下面是在Delphi中创建一个DLL的全过程,你将看到怎样创建一个接口单元,使之可以被其他的应用程序访问。并且将学会怎么把Delphi的窗体加入DLL中。 一、数美分:一个简单的DLL 下面是包含一个例程的DLL例子。该例程是将以美分计算的货币换算成五分镍币、一角硬币的数目。 1.一个简单的DLL 阅读全文
posted @ 2015-04-24 11:25
xumenger
阅读(490)
评论(0)
推荐(0)
摘要:
使用DLL有若干理由,其中有一些前面提到过的。大体说来,使用动态链接库可以共享代码、系统资源,可以隐藏实现的代码或底层的系统例程、设计自定义控件 一、共享代码、资源和数据 前面已经提到,共享代码是创建动态链接库的主要目的所在。但与单元的代码共享不同,DLL的代码可以被任何Windows 应用程序共享 阅读全文
posted @ 2015-04-24 10:38
xumenger
阅读(454)
评论(0)
推荐(0)
摘要:
静态连接 静态链接是指Delphi 编译器把要调用的函数和过程编译成可执行代码。函数的代码可存留在应用程序的 .dpr文件或一单元中。当链接用户的应用程序时,这些函数与过程便成为最终的可执行文件的一部分。也就是说,函数和过程都在程序的.exe文件中 程序运行时,函数和过程随程序一起调入内存,它们的位 阅读全文
posted @ 2015-04-24 09:58
xumenger
阅读(568)
评论(0)
推荐(0)
摘要:
DLL(动态链接库)是程序模块,它包括代码、数据或资源,能够被其他的Windows 应用程序共享。DLL的主要特点之一是应用程序可以在运行时调入代码执行,而不是在编译时链接代码,因此,多个应用程序可以共享同一个DLL的代码。 事实上,文件 Kernel32.dll、User32.dll、GDI32. 阅读全文
posted @ 2015-04-24 09:39
xumenger
阅读(707)
评论(0)
推荐(0)

浙公网安备 33010602011771号