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文件头文件声明如下:
[] [] [] [] []