Windows API 的数据类型与 Delphi 数据类型对照表
Windows API 的数据类型与 Delphi 数据类型对照表
作者:admin 来源:未知 日期:2010-1-28 13:10:56 人气:43 标签:API
导读:WindowsAPI的数据类型与Delphi数据类型对照表
Windows 数据类型
Delphi 数据类型
描述
LPSTR
PAnsiChar
字符串指针
LPCSTR
PAnsiChar
字符串指针
DWORD
LongWord
整数
BOOL
LongBool
布尔型
PBOOL
^BOOL
指向布尔值的指针
PByte
^Byte
指向字节值的指针
PINT
^Integer
指向整数值的指针
PSingle
^Single
指向单精度浮点值的指针
PWORD
^Word
指向16位值的指针
PDWORD
^DWORD
指向32位值的指针
LPDWORD
PDWORD
指向32位值的指针
UCHAR
Byte
8位值(可用来表示字符)
PUCHAR
^Byte
指向8位值的指针
SHORT
Smallint
带符号16位整数
UINT
LongWord
无符号32位整数
PUINT
^UINT
指向无符号32位整数的指针
ULONG
Cardinal
无符号32位整数
PULONG
^ULONG
指向无符号32位整数的指针
PLongint
^Longint
指向32位值的指针
PInteger
^Integer
指向32位值的指针
PSmallInt
^Smallint
指向16位值的指针
PDouble
^Double
指向双精度浮点值的指针
LCID
DWORD
局部标识符
LANGID
Word
语言标识符
THandle
LongWord
对象句柄
PHandle
^THandle
指向句柄的指针
WOARAM
Longint
32位的消息参数
LPARAM
Longint
32位的消息参数
LRESULT
Longint
32位函数返回值
HWND
LongWord
窗口句柄
HHOOK
LongWord
Windows 钩子句柄
ATOM
Word
局部或全局原子表中的字符串索引
HGLOBAL
THandle
全局动态内存句柄
HLOCAL
THandle
局部动态内存句柄(32位下与 HGLOBAL 没有区别)
FARPROC
Pointer
指向过程的指针,通常在需要回调函数的函数中作为参数类型
HGDIOBJ
LongWord
GDI对象句柄
HBITMAP
LongWord
Windows 位图对象句柄
HBRUSH
LongWord
Windows 画刷对象句柄
HDC
LongWord
设备环境句柄
HENHMETAFILE
LongWord
Windows 增强图元文件对象句柄
HFONT
LongWord
Windows 逻辑字体对象句柄
HICON
LongWord
Windows 图标对象句柄
HMENU
LongWord
Windows 菜单对象句柄
HMETAFILE
LongWord
Windows 图元文件对象句柄
HINST
THandle
实例(instance)对象句柄
HMODULE
HINST
模块句柄
HPALETTE
LongWord
Windows 调色板对象句柄
HPEN
LongWord
Windows 画笔对象句柄
HRGN
LongWord
相关文档:
XML文件
<?xml version="1.0" encoding="utf-8"?>
.......
因为原因很多,所以这个方法不一定能解决问题
XMLDocument1.LoadfromFile('test.XML');
XMLDocument1.Active:=TRUE;
XMLDocument1.Encoding:='gb2312';
memo1.Text:=XMLDocument1.XML.Text; ......
Delphi7 调用 C#的Webservice 不能传入参数
解决办法:
在Delphi导入WSDL后生成的单元的最后一行,即initialization里的初始化端口的代码中加入代码
InvRegistry.RegisterInvokeOptions(TypeInfo(接口名), ioDocument);
即可
......
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, ADODB, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Button ......
//加一下按钮,加一个对话框就OK啦
procedure TForm1.Button1Click(Sender: TObject);
var
S: String;
begin
if OpenDialog1.Execute then
begin
s := OpenDialog1.FileName;
WinExec( PChar(s), SW_NORMAL);
end;
end;
----------------------- ......
Delphi数据库编程一日通。
通常情况下,利用 Delphi 开发数据库应用程序,可以使用TTable、TDataSource、TDBEdit、TDBNavigator等构件。只要正确设置了构件的某些属性,再编写必要的程序代码对一些特定事件进行处理,就能够完成对多种数据库进行的数据处理,例如:记录的输入、修改、删除和查询等。这样做虽然只需要编 ......