网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
在Delphi编程中使用C语言代码
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
ette
  LOGPEN - > TLogPen
  LONG - > LongInt
  LONG DOUBLE - > Extended
  LONG INT - > LongInt
  LPSTR - > PChar
  LPWSTR - > PWideChar
  MAT2 - > TMat2
  MDICREATESTRUCT - > TMDICreateStruct
  MEASUREITEMSTRUCT - > TMeasureItemStruct
  MENUITEMTEMPLATE - > TMenuItemTemplate
  MENUITEMTEMPLATEHEADER - > TMenuItemTemplateHeader
  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语言过于熟悉.

  我们都知道,代码在编译成可执行文件(或DLL,OCX文件,下同)之前,都必须得先生成OBJ文件(DELPHI一般是DCU文件,但也可以通过编辑编译选项生成OBJ文件),然后把OBJ文件和资源文件(*.RES)链接成最终的可执行文件.利用这个方法,我们可以直接把OBJ文件链接到我们的程序里面.

  不过需要注意的是,编译器不同,生成的OBJ文件也不一样.Microsoft的编译器生成的OBJ文件是COFF格式,而Borland的C++Builder生成的是OMF格式.因为我们需要在Delphi中链接,所以必须使用CBC,或者Borland官方站点带的免费编译工具.下面我们通过一个简单的例子来说明具体操作步骤:

  这个例子是简单的提供一个函数,用来判断一个文件是否为Dat格式的VCD文件.头文件声明如下:

以下是引用片段:
   /*
  文件名称:DatFormat.h
  */
  #ifndef DatFormat_H
  #define DatFormat_H
  #include
  #pragma pack(push, 1)//这个与下面的配对,一般用到记录类型的时候需要定义,这里实际不用
  #ifdef __cplusplus
  extern "C" {
  #endif
  extern BOOL CheckIsDatFile(const char * FileName,BOOL *IsDatFile);
  #ifdef __cplusplus
  }
  #endif
  #pragma pack(pop)
  #endif // DatFormat_H
  具体实现代码

  • 上一篇资讯: 在Delphi中使用哈希表
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号