|
|
|
|
|
 |
delphi 复制Excel列到二维数组 |
| |
日期:2007-07-18 11:08:18
点击:33 评论:0 |
|
How to copy an Excel range into a two-dimensional array |
|
 |
delphi 如何得到MS office 语系 |
| |
日期:2007-07-18 11:06:24
点击:17 评论:0 |
|
How can I read the default language of installed MS Office application? |
|
 |
delphi 检查IP地址 |
| |
日期:2007-07-08 11:39:08
点击:41 评论:0 |
|
function IsWrongIP(ip: string): Boolean; var z, i: byte; st: array[1..3] of byte; const ziff = ['0'..'9']; begin st[1]:= 0; st[2]:= 0; st[3]:= 0; z:= 0; Result := False; for i := 1 to Length(ip) do if ip[i] in ziff then else begin if ip[i] = '.' the |
|
 |
delphi 缓冲池 |
| |
日期:2007-07-04 09:58:02
点击:28 评论:0 |
|
TPoolManager = class(TObject) private FRDMList: TList; FMaxCount: Integer; FTimeout: Integer; FCriticalSection: TCriticalSection; FSemaphore: THandle; function GetLock(Index: Integer): Boolean; procedure ReleaseLock(Index: Integer; var Value: IPoole |
|
 |
delphi Delphi_VCL消息处理机制的内幕 |
| |
日期:2007-07-03 09:05:03
点击:33 评论:0 |
|
Delphi,一个非常优秀的开发工具,拥有强大的可视化开发环境、面向组件的快速开发模式、优秀的VCL类库、快速的代码编译器、强大的数据库和WEB开发能力、还有众多的第三方控件支持...(此处省略x千字,既然大家都知道了,不浪费口水了 ^_^) 说到VCL的优秀就不能不提到 |
|
 |
delphi Delphi_动态数组介绍----Delphi |
| |
日期:2007-07-03 08:28:36
点击:58 评论:0 |
|
自从有了动态数组,链表除了在教科书里出现外,已经很少在实际编程中被使用了,事实也是如此,数组的确比传统链表快得多,而且也方便的多。 从 Delphi4起,开始了内建各种类型的动态数组支持。但是,对我们来说动态数组支持似乎做的不够彻底,因为Delphi竟然连删除、插 |
|
 |
delphi 在Delphi中使用Queued Components |
| |
日期:2007-07-02 11:43:27
点击:17 评论:0 |
|
队列组件(Queued Components)是一项基于微软消息队列服务(Microsoft Message Q ueuing Services)的COM+技术。它提供了一种简易的异步引用和执行组件的方法。 发送方和接收方都不心考虑对方现在是否可用和能否获得而独立运行。 作为一项COM技术。队列指的是 |
|
 |
delphi 使用 IStream |
| |
日期:2007-07-02 11:41:28
点击:17 评论:0 |
|
有许多技巧文档讲述如何将任意一种数据转化成 variant 的数据类型以将它们传递给一个COM接口。 不管怎么样,许多VCL构件都有以流的方式工作的方法和属性。关键就是 TOLEStream 和 TStreamAdapter 的使用。 IStream 被定义在 ActiveX 单元,TStreamAdapter 被定义在 Cla |
|
 |
delphi 将Datasets的数据DCOM方式传递 |
| |
日期:2007-07-02 11:40:54
点击:11 评论:0 |
|
procedure CreateVarArrayFromDataset(var varResultSet: OleVariant; ADataset : TDataset); var m : Integer; nRecords, nColumns, nCurRec : Integer; begin nRecords := -1; nColumns := -1; try { 生成数组... } { 大小为 0..m-1 , m 等于行数. } nColumns := Max |
|
 |
delphi COM对象选择服务器模式的全面描述 |
| |
日期:2007-07-02 11:39:40
点击:15 评论:0 |
|
COM 使用与Win32同样的线程机制。它使用Win32 API来创建和同步线程。但线程模型在Win32和COM中是不尽相同的。 Win32线程模型 Win32 定义了两类线程。用户界面线程和工作者线程。Win32中的每个进程都可以拥有一个或多个用户界面线程和/或多个工作者线程。用户界面线程有 |
|
 |
delphi 产生不重复的随机数 |
| |
日期:2007-07-02 11:38:48
点击:29 评论:0 |
|
procedure TForm1.BtnNewClick(Sender: TObject); var ID: TGUID; S: string; begin if CoCreateGuid (Id) = s_OK then begin s := GUIDToString (Id); Memo1.Lines.Add (S); end; end; |
|
 |
delphi COM/DCom中如何传递数组 |
| |
日期:2007-07-02 11:37:46
点击:13 评论:0 |
|
因为COM/DCOM对象都不在Client程序运行的内存空间(内进程COM对象除外,即便如此,为了统一接口,内进程的COM也不得传递指针),而且在Win32中所有的程序都有自己独立的2GB的内存空间,程序与程序之间传递指针(内存地址)是毫无意义的,而数组、字符串等大量的数据在程序中 |
|
 |
delphi 注册COM |
| |
日期:2007-07-02 11:36:52
点击:23 评论:0 |
|
可以用代码在程序中实现COM的注册. 举例如下: (假设需要注册的文件为test.ocx) uses OLEctl,.... var OCXHand: THandle; RegFunc: TDllRegisterServer; begin OCXHand:= LoadLibrary('c:windowssystemtest.ocx'); RegFunc:= GetProcAddress(OCXHand, 'DllRegisterSe |
|
|
|
|
|
|
|