1,不到万不得已,请不要在Delphi的公共单元创建公共函数,所以函数分类别写成单独的类,然后使用在函数过程前使用Class 关键字,这样,类的函数和过程,其实就是全局函数,至少我现在是这么理解的,在项目中处理的时候,你会发现,在写代码时候,虽然要加一个类名,但是,这样做的好处却很多,而且,很多时候,会让你轻易解决很多难题。比如:根据函数或过程名称查找某一个类中的函数地址。

2,如果你开发的项目想要使用DLL模块开发,如果这些DLL仅只需要与DELPHI交互,那么,字符串使用String将是十分明智的选择,并且,在DLL工程单元首行加入ShareMem是十分必要的。如果你的DLL,将来可能交给C++或其他语言调言调用,那么,请使用通用数据类型(这些通用数据类型,关键就是字符串的处理请使用字符串数组或PChar等一系列Delphi相对其他语言的通用数据类型,完全和WINDOWS兼容的),千万不要使用一个Delphi所特有的数据类,只要一个就足以让你的这个DLL废掉(虽然,我说得似乎比较严重,但事实上可能比我说的还要严重)。

转载于:https://www.cnblogs.com/kuke/archive/2010/06/14/1758080.html

新发现的两个Delphi要点。相关推荐

  1. Delphi:ClientDataset+TDataSetProvider的数据保存问题

    看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存. ==================================================== ...

  2. Delphi的类与继承

    既然已经做出了com程序用delphi来开发的决定,那当然就要对delphi进行一些深入的了解.有人说delphi是一个用控件堆砌起来的工具,和vb没什么两样:也有人说dephi实际上是面向过程的,他 ...

  3. 在标准c语言中 =是判断两个数是否相等,='运算符用于判断两个数是否相等。

    "始于事亲",运算于判是指从小就要尊敬和孝顺自己的父母双亲,以及关爱与自己有血缘关系的兄弟姐妹等亲人,这是一个人行孝的开始阶段. 符用空巢老人生活特点( ). 断两老人常见的情绪反 ...

  4. CodeGear开发者日投影片和Delphi 2007 For Win32范例录像

    CodeGear开发者日投影片和Delphi 2007 For Win32范例录像 我提供了CodeGear开发者日PowerPoint投影片以及两个Delphi 2007 For Win32范例录像 ...

  5. Embarcadero专访克罗地亚共和国Delphi美女程序员:达利娅.普拉尼卡(Dalija Prasnikar)

    你好.这篇文章是我们与专业软件开发人员交谈的系列文章的一部分,询问他们以编写代码为生是什么感觉,并可能在此过程中获得对软件开发行业的一些见解. 在我们今天的采访椅子上,我们有非常了不起的 Dalija ...

  6. Delphi中SendMessage使用说明

    Delphi中SendMessage使用说明 SendMessage基础知识 函数功能:该函数将指定的消息发送到一个或多个窗口.此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回.而函数Po ...

  7. Delphi FastReport 的一点小功能总结

    FastReport 是一套功能非常强大的报表控件,在 Delphi 的 IDE 里面,可以直接可视化设计报表页面:在运行期允许用户预览报表后再决定是否打印.还可以将报表内容输出为 JPG 图片或者 ...

  8. 一个IT中专生在深圳的9年辛酸经历

    一个IT中专生在深圳的9年辛酸经历 想一想来到深圳已经近10年了,感概万千呐!从一个身无分文的中专职校计算机毕业出来后,竟然大胆的南下(之前可是连我们那地区之外都没去过),现在有供完的房子,温柔的妻子 ...

  9. 深度讲解:web前端性能优化

    一.课程简介: 1.课程大纲 涉及到的分类 网络层面 构建层面 浏览器渲染层面 服务端层面 涉及到的功能点 资源的合并与压缩 图片编解码原理和类型选择 浏览器渲染机制 懒加载预加载 浏览器存储 缓存机 ...

最新文章

  1. JAVA_OA管理系统(二):SpringMVC笔记基础篇01注入方法
  2. 定义交货类型的装运点确定规则
  3. MySQL高级 - 内存优化 - MyISAM内存优化
  4. selenium启动firefox时加载扩展
  5. python django框架_Python Web框架【Django框架第一篇基础】
  6. hdu--1181--变形课
  7. python语言简单界面选择苏康码图片文字识别
  8. 仿苹果响应式官网(含代码!)
  9. html 转 pug 在线,pug - HTML模板引擎安装器
  10. win7计算机ip地址怎么查,win7电脑的IP地址怎样查看
  11. Codeforces Round #469 (Div. 2) C. Zebras
  12. 【学习方法】如何才能高效学习
  13. 人工智能时代的主要特征是什么?
  14. ubuntu下安装搜狗拼音输入法
  15. 京东数科智能巡检机器人亮相中国数据中心设施论坛大会
  16. 笔记十八:python的内置函数有哪些尼?都怎么是使用尼?(map()、reduce()、filter()、lambda()……)
  17. php生成迅雷快车QQ旋风下载地址
  18. 监督分类与非监督分类的常规步骤
  19. writing Typecho Plugin记录
  20. 【Python】教你写一个一键上传git的脚本(打包成exe)

热门文章

  1. 高效向前“零延迟” 数据中心IT自动化势在必行
  2. java.io.file()_Java IO File (一)
  3. c python boost.python_如何利用Boost.Python实现Python C/C++混合编程详解
  4. 华为鸿蒙开机不用广告,华为鸿蒙系统开机无广告:用户好评,友商品牌批评。只因树大招风...
  5. linux下配置ndk路径,NDK调试arm-linux-androideabi-addr2line工具的使用
  6. Java NIO学习篇之直接缓冲区和非直接缓冲区
  7. jena 开发之 mysql数据导入_在Jena框架下基于MySQL数据库实现本体的存取操作
  8. 2-2Pytorch1.5环境配置
  9. linux mysql dump命令_linux下mysql命令
  10. CSITOOL安装接收CSI数据