METAFILEPICT
> TMetaFilePict
METAHEADER
> TMetaHeader
METARECORD
> TMetaRecord
MINMAXINFO
> TMinMaxInfo
MOUSEHOOKSTRUCT
> TMouseHookStruct
MSG
> TMsg
MULTIKEYHELP
> TMultiKeyHelp
NCCALCSIZE_PARAMS
> TNCCalcSize_Params
NEWTEXTMETRIC
> TNewTextMetric
OFSTRUCT
> TOFStruct
OUTLINETEXTMETRIC
> TOutlineTextMetric
PAINTSTRUCT
> TPaintStruct
PALETTEENTRY
> TPaletteEntry
PANOSE
> TPanose
PATTERN
> TPattern
POINTFX
> TPointFX
PSTR
> PChar
PWSTR
> PWideChar
RASTERIZER_STATUS
> TRasterizer_Status
RGBQUAD
> TRGBQuad
RGBTRIPLE
> TRGBTriple
SEGINFO
> TSegInfo
SHORT
> SmallInt
SHORT INT
> SmallInt
SIZE
> TSize
TEXTMETRIC
> TTextMetric
TPOINT
> TPoint
TRECT
> TRect
TTPOLYCURVE
> TTTPolyCurve
TTPOLYGONHEADER
> TPolygonHeader
UINT
> Word
UNSIGNED
> Word
UNSIGNED CHAR
> Byte
UNSIGNED INT
> Word
UNSIGNED LONG
> LongInt(DWORD)
UNSIGNED LONG INT
> LongInt
UNSIGNED SHORT
> Word
UNSIGNED SHORT INT
> Word
VOID*
> Pointer
WINDOWPLACEMENT
> TWindowPlacement
WINDOWPOS
> TWindowPos
WNDCLASS
> TWndClass
WORD
> Word
三:在Delphi中直接鏈接C語言的OBJ文件
這種方法的好處在於最終EXE不用帶任何外部文件也不用對C語言過於熟悉
我們都知道代碼在編譯成可執行文件(或DLLOCX文件下同)之前都必須得先生成OBJ文件(DELPHI一般是DCU文件但也可以通過編輯編譯選項生成OBJ文件)然後把OBJ文件和資源文件(*RES)鏈接成最終的可執行文件利用這個方法我們可以直接把OBJ文件鏈接到我們的程序裡面
不過需要注意的是編譯器不同生成的OBJ文件也不一樣Microsoft的編譯器生成的OBJ文件是COFF格式而Borland的C++Builder生成的是OMF格式因為我們需要在Delphi中鏈接所以必須使用CBC或者Borland官方站點帶的免費編譯工具下面我們通過一個簡單的例子來說明具體操作步驟:
這個例子是簡單的提供一個函數用來判斷一個文件是否為Dat格式的VCD文件頭文件聲明如下:
[] [] [] [] []
From:http://tw.wingwit.com/Article/program/Delphi/201311/8455.html