其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

C语言代码套用在Delphi编程中[2]


发布日期:2024年07月24日
 
C语言代码套用在Delphi编程中[2]

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

[] [] [] [] []

               

上一篇:C语言代码套用在Delphi编程中[3]

下一篇:C语言代码套用在Delphi编程中[5]