熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

C語言代碼套用在Delphi編程中[2]

2013-11-11 21:05:07  來源: Delphi編程 

  

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
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.