摘要: TObject是所有对象的基本类,DELPHI中的任何对象都是一个指针,这个指针指明该对象在内存中所占据的一块空间! 对象空间的头4个字节是指向该对象类的虚方法地址表(VMT-Vritual Method Table)。接下来的空间就是存储对象本身成员数据的空间,并按从该对象最原始祖先类的数据成员到 阅读全文
posted @ 2019-05-10 15:09 MasterQi 阅读(472) 评论(0) 推荐(0) 编辑
摘要: IDE使用两种不同的字段类型来表示BCD字段:DB.TBCDField和TFMDB.TBCDField。 DB.TBCDField使用货币(Delphi)或System :: Currency(C ++)类型来操纵BCD值。 这比使用真正的BCD类型存储和操作值更快,但是它可以支持4个小数位和20位 阅读全文
posted @ 2019-05-07 10:19 MasterQi 阅读(727) 评论(0) 推荐(0) 编辑
摘要: Type Switch Syntax {$POINTERMATH ON} or {$POINTERMATH OFF} Default {$POINTERMATH OFF} Scope Local 在一些精确实例中,指针运算将任意给定的类型化指针当作一个可调整的序数,这样就可以直接对指针变量进行简单的 阅读全文
posted @ 2019-04-18 10:55 MasterQi 阅读(296) 评论(0) 推荐(0) 编辑
摘要: function IsPortUsed(aPort: Integer): Boolean; var _vSock: TSocket; _vWSAData: TWSAData; _vAddrIn: TSockAddrIn; begin Result := False; if WSAStartup(MA 阅读全文
posted @ 2019-04-10 15:31 MasterQi 阅读(723) 评论(0) 推荐(0) 编辑
摘要: var Str1, Str2: Array[1..Max_Path]of Char;//开辟缓冲区 Str3: Array[1..127]of Char; begin GetWindowsDirectory(@Str1, 256);//调用API函数获取Windows目录信息 GetSystemDi 阅读全文
posted @ 2019-04-10 14:38 MasterQi 阅读(698) 评论(0) 推荐(0) 编辑
摘要: Delphi使用两种方法获取windows系统的端口,还可测试发送消息,点击获取端口信息后,可依次得到如下信息:DCB结构大小、波特率大小、XON的临界值、XOFF的临界值、字符位数、奇偶检验位、停止位、XON字符等,也可设置端口信息,设置SPCOMM端口信息: unit Unit1; interf 阅读全文
posted @ 2019-04-09 15:24 MasterQi 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 去除菜单项的加速键--‘&’符号 PopupMenu的AutoHotKeys(不用设置每个Item的这个属性)设置为maManual就行了 阅读全文
posted @ 2019-04-09 15:22 MasterQi 阅读(2393) 评论(0) 推荐(0) 编辑
摘要: 安装Indy uses IdStackWindows; 另外一种方法: XE10.x 使用正常 D2010 阅读全文
posted @ 2019-04-09 11:11 MasterQi 阅读(1453) 评论(0) 推荐(1) 编辑
摘要: 网上关于消息队列技术原理说明的详细文档很多,但涉及到Delphi的具体实现很少,这是我从网上找了一上午的资料,自己整合和尝试的能运行的程序。 打开控制面板->程序->添加组件,添加消息队列 打开控制面板->计算机管理->服务与应用程序->消息队列,添加私有有消息Test. 在Delphi中添加MSM 阅读全文
posted @ 2019-01-29 13:57 MasterQi 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 目前对原语与原子的理解为: 原语: 由内核提供的核外调用的一段具有特定功能的方法或者函数称之为 原语 原语操作不允许发生中断。 原子: 在多进程多线程的操作系统中不允许其他进程或者线程中断的操作称之为 原子 原子操作具有不可中断、不可拆分的特性: 当原子操作无法完成时,会自动恢复到操作之前的状态,是 阅读全文
posted @ 2019-01-25 15:15 MasterQi 阅读(735) 评论(0) 推荐(0) 编辑