发新话题
打印

[D语言学习] 1 d语言文档资源大全

本主题由 yidabu 于 2007-12-19 13:57 置顶

1 d语言文档资源大全

知识若不分享 实在没有意义 http://www.d-programming-language-china.org/ 20070408

点击下面网址查看原文:
http://bbs.d-programming-language-china.org/thread-455-1.html

D语言中文文档

D语言中文论坛:
http://www.d-programming-language-china.org/

1 d语言文档资源大全

http://bbs.d-programming-language-china.org/thread-455-1.html

2 d语言编译器下载教程

http://bbs.d-programming-language-china.org/thread-456-1.html

3 d语言编译器环境变量的设置

http://bbs.d-programming-language-china.org/thread-457-1.html

4 D语言编辑器SciTe下载安装和配置教程

http://bbs.d-programming-language-china.org/thread-458-1.html

5 用SciTe编辑并运行你的第一个D语言程序

http://bbs.d-programming-language-china.org/thread-459-1.html( 本文出处: http://bbs.d-programming-language-china.org/thread-455-1.html )

6 D语言简单实例

http://bbs.d-programming-language-china.org/thread-547-1.html

D语言官方文档

D语言官方网站:
http://digitalmars.com/d

大量D资源的连接:
http://www.digitalmars.com/d/dlinks.html

D语言开源社区:
http://dsource.org/

D language wiki,有大量资源收集, d-programming-language-china.org推荐:
http://www.prowiki.org/wiki4d/wiki.cgi?FrontPage( 本文出处: http://bbs.d-programming-language-china.org/thread-455-1.html )

dprogramming:
http://www.dprogramming.com/( 本文出处: http://bbs.d-programming-language-china.org/thread-455-1.html )

Tango:
http://www.dsource.org/projects/tango

D语言论坛:
http://www.digitalmars.com/webnews/newsgroups.php?search_txt=&group=digitalmars.D

DMD更新日志:
http://digitalmars.com/d/changelog.html

D语言作者的个人网站:
http://www.walterbright.com/( 本文出处: http://bbs.d-programming-language-china.org/thread-455-1.html )

D语言新闻博客:
http://dblog.aldacron.net/

Win32 Debugger for the D Programming Language:
http://ddbg.mainia.de/

Windows数据类型

D语言论坛 http://www.d-programming-language-china.org/ 按:
用D语言进行windows编程,首先要搞清windows有哪些数据类型,及和D语言数据类型的对应关系。

要求在windows编程中,清楚知道每种数据类型名字的意思和size大小。

下面是微软的官方文档,关于windows data types
http://msdn2.microsoft.com/en-us/library/aa383751.aspx
下表包含了下列的数据类型:
character, integer, Boolean, pointer, and handle.
character, integer, 和Boolean 和大多数C编译器相同,多数pointer-type 名字以P或LP开头. Handles refer to a resource that has been loaded into memory.( 本文出处: http://bbs.d-programming-language-china.org/thread-455-1.html )

中文翻译:

QUOTE:
ATOM    原子(原子表中的一个字符串的参考)
BOOL    布尔变量
BOOLEAN    布尔变量
BYTE    字节(8位)
CCHAR    Windows字符
CHAR    Windows字符
COLORREF    红、绿、蓝(RGB)彩色值(32位)
Const    变量,该变量的值在执行期间保持为常量
CRITICAL_SECTION    临界段对象
CTRYID    国名标识符
DLGPROC    指向一个对话框过程的指针
DWORD    双字(32位)
ENHMFENUMPROC    指向一个应用程序定义的回调函数的指针,该回调函数枚举增
                                            强的元文件记录
ENUMRESLANGPROC    指向一个应用程序定义的回调函数的指针,该回调函数枚举资
                                            源语言。
ENUMRESNAMEPROC    指向一个应用程序定义的回调函数的指针,该回调函数枚举资
                                            源名称。
ENUMRESTYPEPROC    指向一个应用程序定义的回调函数的指针,该回调函数枚举资
                                            源类型。
FARPROC    指向一个回调函数的指针
FLOAT    浮点变量
FMORDER    32位字体映射值的数组
FONTENUMPROC    指向一个应用程序定义的回调函数的指针,该回调函数枚举字
                                            体
GOBJENUMPROC    指向一个应用程序定义的回调函数的指针,该回调函数枚举图
                                            形设备接口(GDI)对象
HACCEL    加速键表句柄
HANDLE    对象的句柄
HBITMAP    位图句柄
HBRUSH    画刷句柄
HCONV    动态数据交换(DDE)会话句柄
HCONVLIST    DDE会话句柄
HCURSOR    光标句柄
HDC    设备描述表(DC)句柄
HDDEDATA    DDE数据句柄
HDLG    对话框句柄
HDWP    延期窗口位置结构句柄
HENHMETAFILE    增强原文件句柄
HFILE    文件句柄
HFONT    字体句柄
HGDIOBJ    GDI对象句柄
HGLOBAL    全局内存块句柄
HHOOK    钩子句柄
HICON    图标句柄
HINSTANCE    实例句柄
HKEY    登记关键字句柄
HLOCAL    局部内存块句柄
HMEMU    菜单句柄
HMETAFILE    元文件句柄
HMIDIIN    乐器的数字化接口(MIDI)输入文件句柄
HMIDIOUT    MIDI输出文件句柄
HMMIO    文件句柄
HOOKPROC    指向一个应用程序定义的钩子函数的指针
HPALETTE    调色板句柄
HPEN    画笔句柄
HRGN    域句柄
HRSRC    资源句柄
HSZ    DDE字符串句柄
HWAVEIN    波形输入文件句柄
HWAVEOUT    波形输出文件句柄
HWINSTA    工作站句柄
HWND    窗口句柄
INT    符号整数
LANGID    语言标识符
LCID    所在国(Locale)标识符
LCTYPE    所在国类型
LINEDDAPROC    指向一个回调函数的指针,该回调函数处理行坐标
LONG    32位符号整数
LP    指向一个以"NULL"结束的Unicode(TM)字符串的指针
LPARAM    32位消息参数
LPBOOL    指向一个布尔变量的指针
LPBYTE    指向一个字节的指针
LPCCH    指向一个Windows字符常量的指针
LPCCHOOKPROC    指向一个应用程序定义的钩子函数的指针
LPCFHOOLPROC    指向一个应用程序定义的钩子函数的指针
LPCH    指向一个Windows字符的指针
LPCOLORREF    指向一个COLORREF值的指针
LPCRITICAL_SECTION    指向一个临界段对象的指针
LPCSTR    指向一个以"NULL"结束的WINDOWS字符串常量的指针
LPCTSTR    指向一个以"NULL"结束的Unicode或Windows字符串常量的指针

LPCWCH    指向一个以"NULL"指向一个以"NULL"结束的Unicode字符常量
                                            的指针
LPCWSTR    指向一个以"NULL"指向一个以"NULL"结束的Unicode字符串常
                                            量的指针
LPDWORD    指向一个无符号双字(32位)的指针
LPFRHOOLPROC    指向一个应用程序定义的钩子函数的指针
LPHANDLE    指向一个句柄的指针
LOHANDLER_FUNCTION    指向一个处理程序函数的指针
LPHWAVEIN    指向一个波形输入文件句柄的指针
LPHWAVEOUT    指向一个波形输出文件句柄的指针
LPINT    指向一个符号整数的指针
LPLONG    指向一个符号长整数(32位)的指针
LPOFNHOOKPROC    指向一个应用程序定义的钩子函数的指针
LPPRINTHOOKPROC    指向一个应用程序定义的钩子函数的指针
LPSETUPHOOKPROC    指向一个应用程序定义的钩子函数的指针
LPTSTR    指向一个以NULL结束的Unicode或Windows字符串的指针
LRESULT    消息处理的符号结果
LPVOID    指向任何类型的指针
LPWSTR    指向一个以"NULL"结束的Unicode字符串的指针
LUID    局部唯一的标识符
MCIDEVICEID    媒体控制接口(MCI)设备标识符
MFENUMPROC    指向一个应用程序定义的回调函数的指针,该回调函数枚举元
                                            文件记录
MMRESULT    多媒体消息的处理结果
NPSTR    指向一个以"NULL"结束的Windows字符串的指针
NWPSTR    指向一个以"NULL"结束的Unicode字符串的指针
PBOOL    指向一个布尔变量的指针
PBYTE    指向一个字节的指针
PCCH    指向一个Windows字符常量的指针
PCH    指向一个Windows字符的指针
PCHAR    指向一个Windows字符的指针
PCRITICAL_SECTION    指向一个临界段对象的指针
PCSTR    指向一个以"NULL"结束的Windows字符串常量的指针
PCWCH    指向一个Unicode字符常量的指针
PCWSTR    指向一个以"NULL"结束的Unicode字符串常量的指针
PDWORD    指向一个无符号双字的指针
PFLOAT    指向一个浮点变量的指针
PFNCALLBACK    指向一个回调函数的指针
PHANDLE    指向一个句柄的指针
PHANDLER_ROUTINE    指向一个处理程序的指针
PHKEY    指向一个登记关键字的指针
PINT    指向一个符号整数的指针
PLONG    指向一个符号长整数的指针
PLUID    指向一个局部唯一的表示符(LUID)的指针
PROPENUMPROC    指向一个应用程序定义的回调函数的指针,该回调函数枚举窗
口特征
PSHORT    指向一个符号短整数的指针
PSID    指向一个加密标识符(SID)的指针
PSTR    指向一个以"NULL"结束的Windows字符串的指针
PSZ    指向一个以"NULL"结束的Windows字符串的指针
PTCH    指向一个Windows或Unicode字符的指针
PTCHAR    指向一个Windows或Unicode字符的指针
PTSTR    指向一个以"NULL"结束的Windows或Unicode字符串的指针
PUCHAR    指向一个无符号Windows字符的指针
PUINT    指向一个无符号整数的指针
PULONG    指向一个无符号长整数的指针
PUSHORT    指向一个无符号短整数的指针
PVOID    指向任何类型的指针
PWCH    指向一个Unicode字符的指针
PWCHAR    指向一个Unicode字符的指针
PWORD    指向一个无符号字的指针
PWSTR    指向一个以"NULL"结束的Unicode字符串的指针
REGSAM    登记关键字的加密掩码
SC_HANDLE    服务句柄
SERVICE_STATUS_HANDLE    服务状态值句柄
SHORT    短整数
SPHANDLE    指向一个句柄的指针
TCHAR    Unicode或Windows字符
TIMERPROC    指向一个应用程序定义的定时器回调函数的指针
UCHAR    无符号Windows字符
UINT    无符号整数
ULONG    无符号长整数
USHORT    无符号短整数
VOID    任何类型
WCHAR    Unicode字符
WNDENUMPROC    指向一个应用程序定义的回调函数的指针,该回调函数枚举窗

WNDPROC    指向一个应用程序定义的窗口过程的指针
WORD    无符号字(16位)
WPARAM    32位消息参数
YIELDPROC    指向一个输出回调函数的指针

C和D数据类型的对照表

http://www.digitalmars.com/d/htod.html

Mapping C to D types
C type D type
void void
_Bool bool
wchar_t wchar
char char
signed char byte
unsigned char ubyte
short short
unsigned short ushort
int int
unsigned uint
long int
unsigned long uint
long long long
unsigned long long ulong
float float
double double
long double real
_Imaginary float ifloat
_Imaginary double idouble
_Imaginary long double ireal
_Complex float cfloat
_Complex double cdouble
_Complex long double creal

D语言基本数据类型

http://www.digitalmars.com/d/type.html

Keyword Description Default Initializer (.init)
void no type -
bool boolean value false
byte signed 8 bits 0
ubyte unsigned 8 bits 0
short signed 16 bits 0
ushort unsigned 16 bits 0
int signed 32 bits 0
uint unsigned 32 bits 0
long signed 64 bits 0L
ulong unsigned 64 bits 0L
cent signed 128 bits (reserved for future use) 0
ucent unsigned 128 bits (reserved for future use) 0
float 32 bit floating point float.nan
double 64 bit floating point double.nan
real largest hardware implemented floating point size (Implementation Note: 80 bits for Intel CPUs) real.nan
ifloat imaginary float float.nan * 1.0i
idouble imaginary double double.nan * 1.0i
ireal imaginary real real.nan * 1.0i
cfloat a complex number of two float values float.nan + float.nan * 1.0i
cdouble complex double double.nan + double.nan * 1.0i
creal complex real real.nan + real.nan * 1.0i
char unsigned 8 bit UTF-8 0xFF
wchar unsigned 16 bit UTF-16 0xFFFF
dchar unsigned 32 bit UTF-32 0x0000FFFF
( lastupdate:20070502 最新文章请访问http://www.d-programming-language-china.org/ )

关于一大步成功社区:
yidabu提倡在交流中学习,在分享中提高
收集感兴趣的知识,写下心得,通过网络与别人一起分享
理解一点就实践一步,收获什么就分享什么,成功就是这样一点点一步步累积起来的
网络只是一个工具,只有自己身心提高才是实实在在的。d-programming-language-china.org为大家提供一个学习交流各种知识的平台

TOP

发新话题