![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Delphi
farrellcn
这个作者很懒,什么都没留下…
展开
-
delphi之多线程编程(一)
转自:http://www.cnblogs.com/gzcszzx/articles/2110675.html本文的内容取自网络,并重新加以整理,在此留存仅仅是方便自己学习和查阅。所有代码均亲自测试 delphi7下测试有效。图片均为自己制作。多线程应该是编程工作者的基础技能, 但这个基础我从来没学过,所以仅仅是看上去会一些,明白了2+2的时候,其实我还不知道1+1。开始本转载 2013-05-27 22:08:57 · 552 阅读 · 0 评论 -
VCL线程的同步方法 Synchronize(用消息来同步)
看本文时,可以同时参考:Delphi中线程类 TThread实现多线程编程(事件、临界区、Synchronize、WaitFor……) 先说一下RTL和VCL RTL(Run-Time library),运行时库,包括System、SysUtils、Math三个单元,提供的函数与语言、编译器、操作系统及进程有关 RTL提供类之间继承于 TObject 和 RTL转载 2017-01-18 11:34:17 · 394 阅读 · 0 评论 -
VCL对象内存分布之虚表指针
定义了两个类:TBase和TChild,TChild是TBase的子类,TBase有两个虚函数foo和foo1,在TChild里重写了这两个虚函数。我们创建了一个对象LTom,该对象类型为TChild,从下图可以看到,LTom对象存放在地址为$25333C0的内存上。我们打开内存查看器,查看地址$25333C0的内存,看到从该地址开始的5-8字节为成员变量FStr字符串所在的内原创 2017-01-15 21:48:39 · 388 阅读 · 0 评论 -
Delphi中String类型原理介绍
Delphi中字符串的操作很简单,但幕后情况却相当复杂。Pascal传统的字符串操作方法与Windows不同,Windows吸取了C语言的字符串操作方法。32位Delphi中增加了长字符串类型,该类型功能强大,是Delphi缺省的字符串类型。 字符串类型在Borland公司的TurboPascal和16位Delphi中,传统的字符串类型是一个字符序列,序列的头部是一个长度字节,指示转载 2016-05-25 13:55:24 · 776 阅读 · 0 评论 -
Delphi XE3 代码自动提示bug的解决
在Delphi XE3的使用过程当中,发现代码自动提示功能经常失效,不提示,bug,给编程者代码很大的困扰,针对此,想出如下解决办法 :1. Delphi XE3自带的代码提示功能中,如下图: 关闭 Code completion更多精彩内容:http://www.bianceng.cn/Programming/Delphi/2. Delphi XE3按照转载 2016-05-25 10:45:23 · 2363 阅读 · 0 评论 -
delphi 在DLL中添加窗体
方案一: 在DLL工程中新建一个FORM窗体.在窗体中加入如下代码: 1.首先需要再 implementation 之前声明下以下函数. 1 procedure SynApp(App:THandle);stdcall; 2 3 begin 4 5 Application.Handle := App ; 6 7 end;转载 2016-05-25 10:44:16 · 5610 阅读 · 0 评论 -
SubNode个数更新时F9DataGrid没有正确显示的问题
今日在给某客户做的系统里的输出展示部分使用了F9DataGrid,客户提的一个需求是在界面中同时展示次优报价,遂使用了F9DataGrid的SubNode功能——将次优报价作为最优报价的子节点来展示。在后面的测试中,发现增加或删除一个子节点后,更新的那个子节点就不能正确的展示了。后经过调试发现是增加或删除一个子节点后,Grid的行数没有更新成最新的,这个行数的更新是在Prepare里做的,而Pre原创 2014-03-26 17:21:02 · 777 阅读 · 0 评论 -
case integer of 的理解
case integer of在delphi的结构中非常常见那么怎么会出现这样的定义方式呢?例如: TRect=record Case Integer Of 0:(Left,Top,Right,Bottom:integer); 1:(TopLeft,Botto转载 2014-03-20 09:31:31 · 907 阅读 · 0 评论 -
Delphi 与 C/C++ 数据类型对照表
Delphi数据类型C/C++ShorInt8位有符号整数charByte8位无符号整数BYTE,unsigned shortSmallInt16位有符号整数shortWord16位无符号整数unsigned shortInteger,Lo转载 2014-01-20 07:42:13 · 577 阅读 · 0 评论 -
delphi调用c动态库实践
一、概述Delphi是Borland公司研制的高效的可视化开发工具,它既可用于开发系统软件,也适合于应用软件的开发。随着韩国网络游戏《传奇》的红火,其开发工具delphi也被更多的软件开发人员所熟知;C语言也是目前IT界运用最广泛的开发语言之一。最近由于工作方面的原因,需要提供delphi调用c/c++编写的动态库的例子。在不同的开发语言之间相互调用,除了要熟练掌握各种语言的编写技巧之外,还要转载 2014-01-19 03:50:18 · 971 阅读 · 0 评论 -
Delphi调用C写的dll
一.用C语言写了一个Dll,编译成功。是一个非常简单的加密算法,代码如下:#include__declspec(dllexport) void Encipher(char a[16]) { int i,len; int s=1; len=strlen(a); for(i=0;i { a[i]=a[i]+s; s=s+2; }转载 2014-01-17 20:10:37 · 2873 阅读 · 0 评论 -
Delphi 中 函数参数中的 const 修饰符的本质以及注意事项
转自:http://blog.csdn.net/wxieyang/article/details/5772456 很多书籍中说函数参数如果是String类型的,如果在函数内部不改变参数的值,使用 const 修饰符会加快程序的执行速度,至于如何加快的?有的人说是因为 const 函数保证了参数字符串不会被复制。以前也没有对这个问题深入研究,但是在不修改函数参数的时候,总是习惯加上 c转载 2013-06-14 17:34:20 · 7636 阅读 · 1 评论 -
VCL对象内存分布之偏移常量
{ Virtual method table entries }{$IF defined(CPUX64)} vmtSelfPtr = -176; vmtIntfTable = -168; vmtAutoTable = -160; vmtInitTable = -152; vmtTypeInfo原创 2017-01-19 11:30:38 · 448 阅读 · 0 评论