Delphiとの型の関係のメモ
bagelからxpcom部分を移植しようと思ったのでメモ。recprdはstructに直せば多分おk、type Pointerはvoid*であってるのかな。それじゃあただのPointerはどうすりゃいいんだろうか。前置の^は後置の*に、前置のarray[0..~] ofは後置の[~+1]でおk。(*~*)ってなんぞこれ。検索で引っかかるドキュメント少なすぎ。飽きたので放置。次はgcjとのブリッジをcniを使って作ろう…と思ったけどテンプレートやnamespaceが使われてたりして無理っぽいなぁ。
Delphi | D言語 |
---|---|
Integer | int |
Cardinal | uint |
Delphi | D言語 |
Shortint | byte |
Smallint | short |
Longint | int |
Int64 | long |
Byte | ubyte |
Word | ushort |
Longword | uint |
Delphi | D言語 |
Real | - |
Single | float |
Double | double |
Extended | - |
Comp | - |
Currency | - |
Delphi | D言語 |
ShortString | ? |
AnsiString | ? |
String | ? |
Delphi | D言語 |
Char | char |
AnsiChar | char |
WideChar | wchar |
Delphi | D言語 |
Boolean | ubyte |
ByteBoolean | ubyte |
WordBoolean | ushort |
LongBoolean | uint |