软件之路_百度空间
 
文章列表
 
2009-06-26 10:15

postmessage 和sendmessage区别

     PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;而SendMessage必须等待其他程序处理消息后才返回,继续执行。这两个函数的返回值也不同,PostMessage的返回值表示PostMessage函数执行是否正确,而SendMessage的返回值表示其他程序处理消息后的返回值。

两个函数主要有以下两个区别:
     1.GetMessage将等到有合适

 
2009-06-25 09:27
使用结构或结构数组, 一般是不需要主动分配内存的, 譬如:
var
  pts: TPoint;
begin
  pts.X := 1;
  pts.Y := 2;
  ShowMessageFmt('%d,%d', [pts.X, pts.Y]); {1,2}
end;

//结构数组:
 
2009-06-24 22:04

变体结构也就是变体记录, 是一个比较复杂的概念. 专家不提倡使用.
兴趣所致, 我想把它弄明白.

一个最大的无符号整数(Cardinal)是 4294967295, 它的大小是 4 字节, 它的二进制表示是:
11111111 11111111 11111111 11111111

它的低字节的值是 11111111, 也就是十进制的 255


//测试: var c: Cardinal; begin c :=
 
2009-06-24 21:35

在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的 “管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘

 
2009-06-24 21:34

最近用java做一个网络项目,服务器端软件(C++代码)已经提供了TCP/IP接口,只不过它的数据结构是8字节对齐的,java很难实现,因此我开始研究8字节对齐的内部实现,正好delphi比较熟悉,而且delphi也支持8字节对齐,因此就用delphi来开始研究吧。

我知道,当我们在delphi中定义如下数据结构,在默认情况下应该就是8字节对齐的:
[code] TTest = record
a:char;
b:word;
c:int64;
d:integer;
end;[/code]

现在我定义一个变量,并且赋值,然后看看内存中数据是怎

 
2009-06-17 20:13
Delphi的StringGrid使用技巧代码

Procedure GridSort(StrGrid: TStringGrid;NoColumn:Integer);//实现排序操作
Var
Line, PosActual:Integer;
Row: TStrings;
begin
Renglon:=TStringList.Create;
For Line := 1 to StrGrid.RowC ount-1 do
Begin PosActual := Line;
Row.Assign(TStringlist(StrGrid.Rows[PosActual ]));
While True do
Begin If (PosActual = 0) Or (StrToInt(Row.Strings[NoColum n-1]) >= StrToInt(StrGrid.Cells[NoColumn-1,PosActual-1
 
2009-06-17 20:11
Windows API 的数据类型与 Delphi 数据类型对照表

Windows Delphi
数据类型 数据类型 描述
LPSTR PAnsiChar 字符串指针
LPCSTR PAnsiChar 字符串指针
DWORD LongWord 整数
BOOL LongBool 布尔型
PBOOL ^BOOL 指向布尔值的指针
PByte ^Byte 指向字节值的指针
PINT ^Integer 指向整数值的指针
PSingle ^Single
 
2009-06-07 22:29

Delphi编译指令详解(8)——定义指令

Type Conditional compilation //条件指令
Syntax {$DEFINE name}


根据一个给定的名字设计一个Delphi条件符号。这个符号需要在此模块中已经声明和验证,
或者在{$UNDEF name}中已经出现。如果 此名字已经定义则{$DEFINE name}将失效。


Delphi编译指令详解(9)——描述指令

Type Parameter //参数
Syntax {$DESCRIPTION 'text'}
Scope Global //局部

说明


$D指令插入你指定的模块文件中,当它应

 
2009-06-07 22:28

elphi编译指令详解(1)——总述

Delphi编译指令共有三种,开关编译指令、参数编译指令和条件编译指令。

一个编译指令实际上是一个标志符(编译器所能识别的标志符),且有其固定的语法。
编译器根据不同的指令按不同的方式编译程序。
你可以将一个编译指令放在程序的任何位置。编译指令的开始字符是“ $“ ,
它总是出现在 “{“符号之后,$之后为编译指令的实际部分,可以是一个或
多个字符(根据指令的不同而定),在指令后还可以包含一个或多个需要的参数。

 
2009-06-04 21:04

一.被注入代码的进程莫名其妙出错
这是由于多个线程对Socket API同时调用而造成的(inline hook api是用拆东墙补西墙的办法,这样一来自然会出问题).
这个问题用Win32的临界区(CriticalSection)内核对象可以解决(关于CriticalSection,具体参照<Windows核心

 
2009-06-04 21:00

声明:除CSDN外的任何媒体转载必须注明作者以及“转载自CSDN”。

 
2009-06-04 20:58
Delphi的Socket编程要分几步?

ClientSocket 和ServerSocket
几个重要的属性:   
1.client和server都有port属性,需要一致才能互相通信   
2.client有Address属性,使用时填写对方(server)的IP地址   

 
2009-06-04 20:56
利用Delphi编写Socket通信程序
2009-06-02 17:39
 
2009-06-04 20:49
delphi socket编程

一、 Delphi与Socket

  计算机网络是由一系列网络通信协议组成的,其中的核心协议是传输层的TCP/IP和UDP协议。TCP是面向连接的,通信双方保持一条通路,好比目前的电话线,使用telnet登陆BBS,用的就是TCP协议;UDP是

 
2009-06-04 20:43
DELPHI SOCKET 通信编程要点小结
2009-05-15 10:08

原文地址:
http://qianghua.greatweb.cn/blog/read.php?21

//先贴几个实用函数

//16 进制 转 整形,这个在消息解码的时候经常要用到

Func

 
     
 
文章存档
 
     
 
 
个人档案
 
softways

 
   
 
最新照片
 
   
 
留言板
 
     
 
日历
 
     
 
最新评论
 
     
 
订阅我的空间
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     
 
最近访客
 
 

itliyi

1095679790

iaskol

gkrabbit

雪573270712

独自冰冷

张业远

xiaorong_net
     

帮助中心  |  空间客服  |  投诉中心  |  空间协议
©2012 Baidu